diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index f950d0c017..d8108a8aed 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -412,7 +412,6 @@ void PhysicsEngine::bumpAndPruneContacts(ObjectMotionState* motionState) { assert(motionState); btCollisionObject* object = motionState->getRigidBody(); - std::vector staleManifolds; int numManifolds = _collisionDispatcher->getNumManifolds(); for (int i = 0; i < numManifolds; ++i) { btPersistentManifold* contactManifold = _collisionDispatcher->getManifoldByIndexInternal(i); @@ -427,7 +426,6 @@ void PhysicsEngine::bumpAndPruneContacts(ObjectMotionState* motionState) { objectA->setActivationState(ACTIVE_TAG); } } - staleManifolds.push_back(contactManifold); } else if (objectA == object) { if (!objectB->isStaticOrKinematicObject()) { ObjectMotionState* motionStateB = static_cast(objectB->getUserPointer()); @@ -436,13 +434,9 @@ void PhysicsEngine::bumpAndPruneContacts(ObjectMotionState* motionState) { objectB->setActivationState(ACTIVE_TAG); } } - staleManifolds.push_back(contactManifold); } } } - for (auto manifold : staleManifolds) { - _collisionDispatcher->releaseManifold(manifold); - } removeContacts(motionState); }