Browse Source

Fix #2491

https://github.com/urho3d/Urho3D/issues/2491
https://github.com/bulletphysics/bullet3/issues/2382
1vanK 6 years ago
parent
commit
bfaef57a29
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Source/Urho3D/Physics/RigidBody.cpp

+ 3 - 0
Source/Urho3D/Physics/RigidBody.cpp

@@ -161,6 +161,9 @@ void RigidBody::getWorldTransform(btTransform& worldTrans) const
 
 
 void RigidBody::setWorldTransform(const btTransform& worldTrans)
 void RigidBody::setWorldTransform(const btTransform& worldTrans)
 {
 {
+    if (!body_->isActive()) // Fix #2491
+        return;
+
     Quaternion newWorldRotation = ToQuaternion(worldTrans.getRotation());
     Quaternion newWorldRotation = ToQuaternion(worldTrans.getRotation());
     Vector3 newWorldPosition = ToVector3(worldTrans.getOrigin()) - newWorldRotation * centerOfMass_;
     Vector3 newWorldPosition = ToVector3(worldTrans.getOrigin()) - newWorldRotation * centerOfMass_;
     RigidBody* parentRigidBody = nullptr;
     RigidBody* parentRigidBody = nullptr;