void btRigidBody::setCenterOfMassTransform(const btTransform& xform) { if (isKinematicObject()) { m_interpolationWorldTransform = m_worldTransform; }else { m_interpolationWorldTransform = xform; } m_interpolationLinearVelocity = getLinearVelocity(); m_interpolationAngularVelocity = getAngularVelocity(); m_worldTransform = xform; updateInertiaTensor(); }
void btRigidBody::proceedToTransform(const btTransform& newTrans) { if (isKinematicObject()) { m_interpolationWorldTransform = m_worldTransform; } else { m_interpolationWorldTransform = newTrans; } m_interpolationLinearVelocity = getLinearVelocity(); m_interpolationAngularVelocity = getAngularVelocity(); m_worldTransform = newTrans; updateInertiaTensor(); }