[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17024] trunk/blender/extern/bullet2/src/ BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp: remove constraints from world, if not done yet

Erwin Coumans blender at erwincoumans.com
Sat Oct 11 21:32:55 CEST 2008


Revision: 17024
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17024
Author:   erwin
Date:     2008-10-11 21:32:53 +0200 (Sat, 11 Oct 2008)

Log Message:
-----------
remove constraints from world, if not done yet

Modified Paths:
--------------
    trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp

Modified: trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
===================================================================
--- trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp	2008-10-11 18:58:07 UTC (rev 17023)
+++ trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp	2008-10-11 19:32:53 UTC (rev 17024)
@@ -423,6 +423,13 @@
 
 void	btDiscreteDynamicsWorld::removeRigidBody(btRigidBody* body)
 {
+	//remove all constraints too
+	while (body->getNumConstraintRefs())
+	{
+		btTypedConstraint* constraint = body->getConstraintRef(0);
+		removeConstraint(constraint);
+	}
+
 	removeCollisionObject(body);
 }
 





More information about the Bf-blender-cvs mailing list