diff options
Diffstat (limited to 'source/blender/freestyle/intern/python/Convert.cpp')
-rw-r--r-- | source/blender/freestyle/intern/python/Convert.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/source/blender/freestyle/intern/python/Convert.cpp b/source/blender/freestyle/intern/python/Convert.cpp new file mode 100644 index 00000000000..c8ceddaf98b --- /dev/null +++ b/source/blender/freestyle/intern/python/Convert.cpp @@ -0,0 +1,54 @@ +#include "Convert.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/////////////////////////////////////////////////////////////////////////////////////////// + +static char M_Convert_doc[] = "The Blender.Freestyle.Convert utility submodule"; +/*----------------------Freestyle module method def----------------------------*/ +struct PyMethodDef M_Convert_methods[] = { +// {"testOutput", ( PyCFunction ) Freestyle_testOutput, METH_NOARGS, "() - Return Curve Data name"}, + {NULL, NULL, 0, NULL} +}; + + +//-------------------MODULE INITIALIZATION-------------------------------- +PyObject *Convert_Init( void ) +{ + return Py_InitModule3( "Blender.Freestyle.Convert", M_Convert_methods, M_Convert_doc ); +} + +//------------------------------------------------------------------------- + +PyObject *PyBool_from_bool( bool b ){ + // SWIG_From_bool + return PyBool_FromLong( b ? 1 : 0); +} + + +PyObject *Vector_from_Vec2f( Vec2f vec ) { + float vec_data[2]; // because vec->_coord is protected + vec_data[0] = vec.x(); vec_data[1] = vec.y(); + return newVectorObject( vec_data, 3, Py_NEW); +} + +PyObject *Vector_from_Vec3f( Vec3f vec ) { + float vec_data[3]; // because vec->_coord is protected + vec_data[0] = vec.x(); vec_data[1] = vec.y(); vec_data[2] = vec.z(); + return newVectorObject( vec_data, 3, Py_NEW); +} + +PyObject *Vector_from_Vec3r( Vec3r vec ) { + float vec_data[3]; // because vec->_coord is protected + vec_data[0] = vec.x(); vec_data[1] = vec.y(); vec_data[2] = vec.z(); + return newVectorObject( vec_data, 3, Py_NEW); +} + +/////////////////////////////////////////////////////////////////////////////////////////// + +#ifdef __cplusplus +} +#endif
\ No newline at end of file |