MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / NpDestroy

Function NpDestroy

deps/physx/physx/source/physx/src/NpFactory.cpp:836–854  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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