From cb101274a198784e655077923de4eedd0e3b4161 Mon Sep 17 00:00:00 2001 From: ejcoumans Date: Fri, 6 Jul 2007 04:32:01 +0000 Subject: [PATCH] fixed issue with kinematic objects --- src/BulletDynamics/Dynamics/btRigidBody.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/BulletDynamics/Dynamics/btRigidBody.cpp b/src/BulletDynamics/Dynamics/btRigidBody.cpp index 3dae930a4..2727fa4b9 100644 --- a/src/BulletDynamics/Dynamics/btRigidBody.cpp +++ b/src/BulletDynamics/Dynamics/btRigidBody.cpp @@ -298,7 +298,14 @@ btQuaternion btRigidBody::getOrientation() const void btRigidBody::setCenterOfMassTransform(const btTransform& xform) { - m_interpolationWorldTransform = xform;//m_worldTransform; + + if (isStaticOrKinematicObject()) + { + m_interpolationWorldTransform = m_worldTransform; + } else + { + m_interpolationWorldTransform = xform; + } m_interpolationLinearVelocity = getLinearVelocity(); m_interpolationAngularVelocity = getAngularVelocity(); m_worldTransform = xform;