diff options
Diffstat (limited to 'source/gameengine/Ketsji/KX_PyMath.h')
-rw-r--r-- | source/gameengine/Ketsji/KX_PyMath.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/source/gameengine/Ketsji/KX_PyMath.h b/source/gameengine/Ketsji/KX_PyMath.h index 2496fd09635..7fdf207e435 100644 --- a/source/gameengine/Ketsji/KX_PyMath.h +++ b/source/gameengine/Ketsji/KX_PyMath.h @@ -56,6 +56,12 @@ MT_Point3 MT_Point3FromPyList(PyObject* pylist); * Converts a python list to an MT_Vector4 */ MT_Vector4 MT_Vector4FromPyList(PyObject* pylist); + +/** + * Converts a python list to an MT_Quaternion + */ +MT_Quaternion MT_QuaternionFromPyList(PyObject* pylist); + /** * Converts a python list of lists to an MT_Matrix4x4. * Any object that supports the sequence protocol will work. @@ -76,4 +82,25 @@ MT_Matrix3x3 MT_Matrix3x3FromPyObject(PyObject *pymat); */ PyObject* PyObjectFromMT_Matrix4x4(const MT_Matrix4x4 &mat); +/** + * Converts an MT_Matrix3x3 to a python object. + */ +PyObject* PyObjectFromMT_Matrix3x3(const MT_Matrix3x3 &mat); + +/** + * Converts an MT_Vector3 to a python object. + */ +PyObject* PyObjectFromMT_Vector3(const MT_Vector3 &vec); + +/** + * Converts an MT_Vector3 to a python object. + */ +PyObject* PyObjectFromMT_Point3(const MT_Point3 &pos); + +/** + * True if the given PyObject can be converted to an MT_Matrix + * @param rank = 3 (for MT_Matrix3x3) or 4 (for MT_Matrix4x4) + */ +bool PyObject_IsMT_Matrix(PyObject *pymat, unsigned int rank); + #endif |