diff options
Diffstat (limited to 'PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp')
| -rw-r--r-- | PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp b/PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp index 56c5528d..f4534e8f 100644 --- a/PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp +++ b/PhysX_3.4/Source/SimulationController/src/ScActorSim.cpp @@ -38,6 +38,7 @@ using namespace physx; Sc::ActorSim::ActorSim(Scene& scene, ActorCore& core) : mFirstElement (NULL), + mNumElements (0), mScene (scene), mCore (core) { @@ -69,6 +70,7 @@ void Sc::ActorSim::onElementAttach(ElementSim& element) { element.mNextInActor = mFirstElement; mFirstElement = &element; + mNumElements++; } void Sc::ActorSim::onElementDetach(ElementSim& element) @@ -84,7 +86,9 @@ void Sc::ActorSim::onElementDetach(ElementSim& element) previousElem->mNextInActor = currentElem->mNextInActor; else mFirstElement = currentElem->mNextInActor; + mNumElements--; return; + } previousElem = currentElem; currentElem = currentElem->mNextInActor; |