don't destroy and recreate constraints when reinserting rigid body

This commit is contained in:
Seth Alves 2017-04-15 21:08:59 -07:00
parent d42970d480
commit b4ff3a8691

View file

@ -261,17 +261,9 @@ void PhysicsEngine::reinsertObject(ObjectMotionState* object) {
bumpAndPruneContacts(object);
btRigidBody* body = object->getRigidBody();
if (body) {
QList<EntityDynamicPointer> removedDynamics = removeDynamicsForBody(body);
_dynamicsWorld->removeRigidBody(body);
// add it back
addObjectToDynamicsWorld(object);
foreach(EntityDynamicPointer dynamic, removedDynamics) {
bool success = addDynamic(dynamic);
if (!success) {
qCDebug(physics) << "PhysicsEngine::reinsertObject failed to recreate dynamic";
}
}
}
}