Revision: 19449
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19449
Author:   erwin
Date:     2009-03-29 20:34:35 +0200 (Sun, 29 Mar 2009)

Log Message:
-----------
Only apply advanced setting of angular/linear factor to rigid bodies (with 
angular rotation). The setting broke 'dynamic'-only objects.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp

Modified: trunk/blender/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp 
2009-03-29 17:44:14 UTC (rev 19448)
+++ trunk/blender/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp 
2009-03-29 18:34:35 UTC (rev 19449)
@@ -1106,16 +1106,19 @@
 
                if (rbody)
                {
-                       btVector3 linearFactor(
-                               objprop->m_lockXaxis? 0 : 1,
-                               objprop->m_lockYaxis? 0 : 1,
-                               objprop->m_lockZaxis? 0 : 1);
-                       btVector3 angularFactor(
-                               objprop->m_lockXRotaxis? 0 : 1,
-                               objprop->m_lockYRotaxis? 0 : 1,
-                               objprop->m_lockZRotaxis? 0 : 1);
-                       rbody->setLinearFactor(linearFactor);
-                       rbody->setAngularFactor(angularFactor);
+                       if (objprop->m_angular_rigidbody)
+                       {
+                               btVector3 linearFactor(
+                                       objprop->m_lockXaxis? 0 : 1,
+                                       objprop->m_lockYaxis? 0 : 1,
+                                       objprop->m_lockZaxis? 0 : 1);
+                               btVector3 angularFactor(
+                                       objprop->m_lockXRotaxis? 0 : 1,
+                                       objprop->m_lockYRotaxis? 0 : 1,
+                                       objprop->m_lockZRotaxis? 0 : 1);
+                               rbody->setLinearFactor(linearFactor);
+                               rbody->setAngularFactor(angularFactor);
+                       }
 
                        if (rbody && objprop->m_disableSleeping)
                        {


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

Reply via email to