Revision: 16815
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16815
Author:   erwin
Date:     2008-09-29 10:00:38 +0200 (Mon, 29 Sep 2008)

Log Message:
-----------
don't crash when trying to make a soft body 'fh' object

Modified Paths:
--------------
    trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp

Modified: 
trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
===================================================================
--- trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp    
2008-09-29 07:56:41 UTC (rev 16814)
+++ trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp    
2008-09-29 08:00:38 UTC (rev 16815)
@@ -626,13 +626,15 @@
        for (it=m_controllers.begin(); it!=m_controllers.end(); it++)
        {
                CcdPhysicsController* ctrl = (*it);
-               if (ctrl->GetRigidBody() && ctrl->getConstructionInfo().m_do_fh 
|| ctrl->getConstructionInfo().m_do_rot_fh)
+               btRigidBody* body = ctrl->GetRigidBody();
+
+               if (body && (ctrl->getConstructionInfo().m_do_fh || 
ctrl->getConstructionInfo().m_do_rot_fh))
                {
                        //printf("has Fh or RotFh\n");
                        //re-implement SM_FhObject.cpp using 
btCollisionWorld::rayTest and info from ctrl->getConstructionInfo()
                        //send a ray from {0.0, 0.0, 0.0} towards {0.0, 0.0, 
-10.0}, in local coordinates
 
-                       btRigidBody* body = ctrl->GetRigidBody();
+                       
                        CcdPhysicsController* parentCtrl = 
ctrl->getParentCtrl();
                        btRigidBody* parentBody = 
parentCtrl?parentCtrl->GetRigidBody() : 0;
                        btRigidBody* cl_object = parentBody ? parentBody : body;


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to