[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11182] trunk/blender/source/gameengine/ Ketsji/KX_VehicleWrapper.cpp: // someone reversed axle direction conventions inside Bullet (axle winding), so need to compensate to keep game blender vehicles working the same.

Erwin Coumans blender at erwincoumans.com
Fri Jul 6 06:45:57 CEST 2007


Revision: 11182
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11182
Author:   erwin
Date:     2007-07-06 06:45:57 +0200 (Fri, 06 Jul 2007)

Log Message:
-----------
//someone reversed axle direction conventions inside Bullet (axle winding), so need to compensate to keep game blender vehicles working the same.

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

Modified: trunk/blender/source/gameengine/Ketsji/KX_VehicleWrapper.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_VehicleWrapper.cpp	2007-07-06 04:30:25 UTC (rev 11181)
+++ trunk/blender/source/gameengine/Ketsji/KX_VehicleWrapper.cpp	2007-07-06 04:45:57 UTC (rev 11182)
@@ -61,9 +61,9 @@
 		aDir[0] = attachDir[0];
 		aDir[1] = attachDir[1];
 		aDir[2] = attachDir[2];
-		aAxle[0] = attachAxle[0];
-		aAxle[1] = attachAxle[1];
-		aAxle[2] = attachAxle[2];
+		aAxle[0] = -attachAxle[0];//someone reverse some conventions inside Bullet (axle winding)
+		aAxle[1] = -attachAxle[1];
+		aAxle[2] = -attachAxle[2];
 		
 		printf("attempt for addWheel: suspensionRestLength%f wheelRadius %f, hasSteering:%d\n",suspensionRestLength,wheelRadius,hasSteering);
 		m_vehicle->AddWheel(motionState,aPos,aDir,aAxle,suspensionRestLength,wheelRadius,hasSteering);
@@ -152,6 +152,7 @@
 
 	if (PyArg_ParseTuple(args,"fi",&force,&wheelIndex))
 	{
+		force *= -1.f;//someone reverse some conventions inside Bullet (axle winding)
 		m_vehicle->ApplyEngineForce(force,wheelIndex);
 	}
 	Py_INCREF(Py_None);





More information about the Bf-blender-cvs mailing list