MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / NpDestroy

Function NpDestroy

physx/source/physx/src/NpFactory.cpp:830–848  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

828namespace physx
829{
830 void NpDestroy(Scb::Base& base)
831 {
832 switch(base.getScbType())
833 {
834 case ScbType::eSHAPE_EXCLUSIVE:
835 case ScbType::eSHAPE_SHARED: { NpDestroyShape(static_cast<Scb::Shape&>(base)); }break;
836 case ScbType::eBODY: { NpDestroyRigidDynamic(static_cast<Scb::Body&>(base)); }break;
837 case ScbType::eBODY_FROM_ARTICULATION_LINK: { NpDestroyArticulationLink(static_cast<Scb::Body&>(base)); }break;
838 case ScbType::eRIGID_STATIC: { NpDestroyRigidActor(static_cast<Scb::RigidStatic&>(base)); }break;
839 case ScbType::eCONSTRAINT: { NpDestroyConstraint(static_cast<Scb::Constraint&>(base)); }break;
840 case ScbType::eARTICULATION: { NpDestroyArticulation(static_cast<Scb::Articulation&>(base)); }break;
841 case ScbType::eARTICULATION_JOINT: { NpDestroyArticulationJoint(static_cast<Scb::ArticulationJoint&>(base)); }break;
842 case ScbType::eAGGREGATE: { NpDestroyAggregate(static_cast<Scb::Aggregate&>(base)); }break;
843 case ScbType::eUNDEFINED:
844 case ScbType::eTYPE_COUNT:
845 PX_ALWAYS_ASSERT_MESSAGE("NpDestroy: missing type!");
846 break;
847 }
848 }
849}
850

Callers 3

onRefCountZeroMethod · 0.85
clearMethod · 0.85
destroyMethod · 0.85

Calls 8

NpDestroyShapeFunction · 0.85
NpDestroyRigidDynamicFunction · 0.85
NpDestroyRigidActorFunction · 0.85
NpDestroyConstraintFunction · 0.85
NpDestroyArticulationFunction · 0.85
NpDestroyAggregateFunction · 0.85

Tested by

no test coverage detected