29#ifndef NP_RIGID_ACTOR_TEMPLATE_INTERNAL_H
30#define NP_RIGID_ACTOR_TEMPLATE_INTERNAL_H
39template<
class APIClass,
class T>
42 NpScene* s = rigidActor.getNpScene();
46 rigidActor.NpRigidActorTemplate<APIClass>::removeConstraints(rigidActor);
49 rigidActor.NpActorTemplate<APIClass>::removeFromAggregate(rigidActor);
52 PxSceneQuerySystem* sqManager = NULL;
55 sqManager = &s->getSQAPI();
57 s->scRemoveActor(rigidActor,
true, noSim);
61 rigidActor.NpRigidActorTemplate<APIClass>::removeShapes(sqManager);
64template<
class APIClass,
class T>
67 NpScene* s = rigidActor.getNpScene();
70 PX_CHECK_SCENE_API_WRITE_FORBIDDEN_AND_RETURN_VAL(s,
"PxActor::release() not allowed while simulation is running. Call will be ignored.",
false)
72 const
bool noSim = rigidActor.getActorFlags().isSet(PxActorFlag::eDISABLE_SIMULATION);
77 rigidActor.getShapeManager().clearShapesOnRelease(*s, rigidActor);
80 NpPhysics::getInstance().notifyDeletionListenersUserRelease(&rigidActor, rigidActor.userData);
83 removeRigidActorT<APIClass, T>(rigidActor);
87 s->removeFromRigidActorList(rigidActor);
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
@ eDISABLE_SIMULATION
Disables simulation for the actor.
Definition PxActor.h:102