From fb622c7c3c50fa09c30774ba13bc8dda1a5d5041 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Fri, 6 Jul 2007 04:45:57 +0000 Subject: //someone reversed axle direction conventions inside Bullet (axle winding), so need to compensate to keep game blender vehicles working the same. --- source/gameengine/Ketsji/KX_VehicleWrapper.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'source/gameengine/Ketsji/KX_VehicleWrapper.cpp') diff --git a/source/gameengine/Ketsji/KX_VehicleWrapper.cpp b/source/gameengine/Ketsji/KX_VehicleWrapper.cpp index d92742d8799..fba2ecc223b 100644 --- a/source/gameengine/Ketsji/KX_VehicleWrapper.cpp +++ b/source/gameengine/Ketsji/KX_VehicleWrapper.cpp @@ -61,9 +61,9 @@ PyObject* KX_VehicleWrapper::PyAddWheel(PyObject* self, 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 @@ PyObject* KX_VehicleWrapper::PyApplyEngineForce(PyObject* self, 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); -- cgit v1.2.3