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

Function removeActorT

deps/physx/physx/source/physx/src/NpScene.cpp:769–791  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

767
768template<class T, class T2>
769static PX_FORCE_INLINE void removeActorT(T& actor, T2& scbActor, NpScene* scene, bool wakeOnLostTouch, bool removeFromAggregate)
770{
771 PX_ASSERT(NpActor::getAPIScene(actor) == scene);
772 const bool noSimBuffered = scbActor.getActorFlags().isSet(PxActorFlag::eDISABLE_SIMULATION);
773
774 if(removeFromAggregate)
775 {
776 PxU32 index = 0xffffffff;
777 NpAggregate* aggregate = actor.getNpAggregate(index);
778 if(aggregate)
779 {
780 aggregate->removeActorAndReinsert(actor, false);
781 PX_ASSERT(!actor.getAggregate());
782 }
783 }
784
785 actor.getShapeManager().teardownAllSceneQuery(scene->getSceneQueryManagerFast(), actor);
786 if(!noSimBuffered)
787 actor.removeConstraintsFromScene();
788
789 scene->getScene().removeActor(scbActor, wakeOnLostTouch, scbActor.isSimDisabledInternally());
790 scene->removeFromRigidActorList(actor.getRigidActorArrayIndex());
791}
792
793void NpScene::removeRigidStatic(NpRigidStatic& actor, bool wakeOnLostTouch, bool removeFromAggregate)
794{

Callers 2

removeRigidStaticMethod · 0.85
removeRigidDynamicMethod · 0.85

Calls 13

getNpAggregateMethod · 0.80
teardownAllSceneQueryMethod · 0.80
getShapeManagerMethod · 0.80
isSetMethod · 0.45
getActorFlagsMethod · 0.45
getAggregateMethod · 0.45
removeActorMethod · 0.45

Tested by

no test coverage detected