| 828 | namespace 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 |
no test coverage detected