Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErwin Coumans <blender@erwincoumans.com>2006-02-21 10:08:23 +0300
committerErwin Coumans <blender@erwincoumans.com>2006-02-21 10:08:23 +0300
commite3b840d086ea4e0ae2bea226f3fd0111c3744e4b (patch)
treea682cb0da43bd4feec5d2f173e48d1561b1351d5 /source/gameengine/Ketsji/KX_VehicleWrapper.cpp
parente4d8bd59848c5da98d2c4fd2f4468a26694fcaeb (diff)
exposed a few more tuning paramters
Diffstat (limited to 'source/gameengine/Ketsji/KX_VehicleWrapper.cpp')
-rw-r--r--source/gameengine/Ketsji/KX_VehicleWrapper.cpp88
1 files changed, 86 insertions, 2 deletions
diff --git a/source/gameengine/Ketsji/KX_VehicleWrapper.cpp b/source/gameengine/Ketsji/KX_VehicleWrapper.cpp
index 9745af028d5..d92742d8799 100644
--- a/source/gameengine/Ketsji/KX_VehicleWrapper.cpp
+++ b/source/gameengine/Ketsji/KX_VehicleWrapper.cpp
@@ -158,6 +158,81 @@ PyObject* KX_VehicleWrapper::PyApplyEngineForce(PyObject* self,
return Py_None;
}
+PyObject* KX_VehicleWrapper::PySetTyreFriction(PyObject* self,
+ PyObject* args,
+ PyObject* kwds)
+{
+ float wheelFriction;
+ int wheelIndex;
+
+ if (PyArg_ParseTuple(args,"fi",&wheelFriction,&wheelIndex))
+ {
+ m_vehicle->SetWheelFriction(wheelFriction,wheelIndex);
+ }
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
+PyObject* KX_VehicleWrapper::PySetSuspensionStiffness(PyObject* self,
+ PyObject* args,
+ PyObject* kwds)
+{
+ float suspensionStiffness;
+ int wheelIndex;
+
+ if (PyArg_ParseTuple(args,"fi",&suspensionStiffness,&wheelIndex))
+ {
+ m_vehicle->SetSuspensionStiffness(suspensionStiffness,wheelIndex);
+ }
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
+PyObject* KX_VehicleWrapper::PySetSuspensionDamping(PyObject* self,
+ PyObject* args,
+ PyObject* kwds)
+{
+ float suspensionDamping;
+ int wheelIndex;
+
+ if (PyArg_ParseTuple(args,"fi",&suspensionDamping,&wheelIndex))
+ {
+ m_vehicle->SetSuspensionDamping(suspensionDamping,wheelIndex);
+ }
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
+PyObject* KX_VehicleWrapper::PySetSuspensionCompression(PyObject* self,
+ PyObject* args,
+ PyObject* kwds)
+{
+ float suspensionCompression;
+ int wheelIndex;
+
+ if (PyArg_ParseTuple(args,"fi",&suspensionCompression,&wheelIndex))
+ {
+ m_vehicle->SetSuspensionCompression(suspensionCompression,wheelIndex);
+ }
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
+PyObject* KX_VehicleWrapper::PySetRollInfluence(PyObject* self,
+ PyObject* args,
+ PyObject* kwds)
+{
+ float rollInfluence;
+ int wheelIndex;
+
+ if (PyArg_ParseTuple(args,"fi",&rollInfluence,&wheelIndex))
+ {
+ m_vehicle->SetRollInfluence(rollInfluence,wheelIndex);
+ }
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
PyObject* KX_VehicleWrapper::PyApplyBraking(PyObject* self,
PyObject* args,
@@ -275,8 +350,17 @@ PyMethodDef KX_VehicleWrapper::Methods[] = {
{"setSteeringValue",(PyCFunction) KX_VehicleWrapper::sPySetSteeringValue, METH_VARARGS},
{"applyEngineForce",(PyCFunction) KX_VehicleWrapper::sPyApplyEngineForce, METH_VARARGS},
{"applyBraking",(PyCFunction) KX_VehicleWrapper::sPyApplyBraking, METH_VARARGS},
- {NULL,NULL} //Sentinel
-};
+ {"setTyreFriction",(PyCFunction) KX_VehicleWrapper::sPySetTyreFriction, METH_VARARGS},
+
+ {"setSuspensionStiffness",(PyCFunction) KX_VehicleWrapper::sPySetSuspensionStiffness, METH_VARARGS},
+
+ {"setSuspensionDamping",(PyCFunction) KX_VehicleWrapper::sPySetSuspensionDamping, METH_VARARGS},
+
+ {"setSuspensionCompression",(PyCFunction) KX_VehicleWrapper::sPySetSuspensionCompression, METH_VARARGS},
+ {"setRollInfluence",(PyCFunction) KX_VehicleWrapper::sPySetRollInfluence, METH_VARARGS},
+
+ {NULL,NULL} //Sentinel
+};