[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35269] trunk/blender/source/gameengine: BGE fix: complement to recent patch for Rigid Body Constraint.

Dalai Felinto dfelinto at gmail.com
Mon Feb 28 21:22:28 CET 2011


Revision: 35269
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35269
Author:   dfelinto
Date:     2011-02-28 20:22:28 +0000 (Mon, 28 Feb 2011)
Log Message:
-----------
BGE fix: complement to recent patch for Rigid Body Constraint. patch by Juha M?\195?\164ki-Kanto (kanttori)

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

Modified: trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp	2011-02-28 19:48:56 UTC (rev 35268)
+++ trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp	2011-02-28 20:22:28 UTC (rev 35269)
@@ -2658,8 +2658,7 @@
 									
 									for (dof=3;dof<6;dof++)
 									{
-										// flag only applies to angular limit x
-										if(dof != 3 || dat->flag & dofbit)
+										if(dat->flag & dofbit)
 										{
 											kxscene->GetPhysicsEnvironment()->setConstraintParam(constraintId,dof,dat->minLimit[dof],dat->maxLimit[dof]);
 										}

Modified: trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
===================================================================
--- trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp	2011-02-28 19:48:56 UTC (rev 35268)
+++ trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp	2011-02-28 20:22:28 UTC (rev 35269)
@@ -2001,7 +2001,10 @@
 				{
 					//param = 3,4,5 are constraint limits, high limit values
 					btConeTwistConstraint* coneTwist = (btConeTwistConstraint*)typedConstraint;
-					coneTwist->setLimit(param,value1);
+					if(value1<0.0f)
+						coneTwist->setLimit(param,btScalar(BT_LARGE_FLOAT));
+					else
+						coneTwist->setLimit(param,value1);
 					break;
 				}
 			default:




More information about the Bf-blender-cvs mailing list