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

Method clear

physx/source/physx/src/buffering/ScbScene.cpp:124–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void Scb::ObjectTracker::clear()
125{
126 Scb::Base *const * elements = mBuffered.getEntries();
127 for(PxU32 i=0;i<mBuffered.size();i++)
128 {
129 ControlState::Enum state = elements[i]->getControlState();
130 PxU32 flags = elements[i]->getControlFlags();
131
132 if(state == ControlState::eIN_SCENE || state == ControlState::eINSERT_PENDING)
133 elements[i]->resetControl(ControlState::eIN_SCENE);
134 else
135 {
136 elements[i]->resetControl(ControlState::eNOT_IN_SCENE);
137 elements[i]->setScbScene(NULL);
138 }
139
140 if(flags & ControlFlag::eIS_RELEASED)
141 NpDestroy(*elements[i]);
142 }
143 mBuffered.clear();
144}
145
146void Scb::ObjectTracker::insert(Scb::Base& element)
147{

Callers 10

~NpSceneMethod · 0.45
NpScene.cppFile · 0.45
visualizeMethod · 0.45
releaseMethod · 0.45
~NpPhysicsMethod · 0.45
~NpShapeManagerMethod · 0.45
detachAllMethod · 0.45
releaseMethod · 0.45
syncEntireSceneMethod · 0.45

Calls 3

NpDestroyFunction · 0.85
getEntriesMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected