[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11181] trunk/blender/extern/bullet2/src/ BulletDynamics/Dynamics/btRigidBody.cpp: fixed issue with kinematic objects
Erwin Coumans
blender at erwincoumans.com
Fri Jul 6 06:30:25 CEST 2007
Revision: 11181
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11181
Author: erwin
Date: 2007-07-06 06:30:25 +0200 (Fri, 06 Jul 2007)
Log Message:
-----------
fixed issue with kinematic objects
Modified Paths:
--------------
trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btRigidBody.cpp
Modified: trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btRigidBody.cpp
===================================================================
--- trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btRigidBody.cpp 2007-07-06 04:12:07 UTC (rev 11180)
+++ trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btRigidBody.cpp 2007-07-06 04:30:25 UTC (rev 11181)
@@ -113,7 +113,7 @@
-#define EXPERIMENTAL_JITTER_REMOVAL 1
+//#define EXPERIMENTAL_JITTER_REMOVAL 1
#ifdef EXPERIMENTAL_JITTER_REMOVAL
//Bullet 2.20b has experimental damping code to reduce jitter just before objects fall asleep/deactivate
//doesn't work very well yet (value 0 disabled this damping)
@@ -298,7 +298,14 @@
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;
More information about the Bf-blender-cvs
mailing list