diff options
author | Willian Padovani Germano <wpgermano@gmail.com> | 2003-05-20 07:56:41 +0400 |
---|---|---|
committer | Willian Padovani Germano <wpgermano@gmail.com> | 2003-05-20 07:56:41 +0400 |
commit | 4ca6f542a216260314eaca71d8f4af109a9c1cdf (patch) | |
tree | a9253668408fc9c4440611be0310f417ddba6ade /source/blender/python/api2_2x/modules.h | |
parent | 1a87f3a4aa7045d2f7e4c85ed2e5d0ae117c71b0 (diff) |
* Implemented the 3 functions needed by the Object module:
For Camera and Lamp
* Minor updates, NMesh is not finished yet.
Diffstat (limited to 'source/blender/python/api2_2x/modules.h')
-rw-r--r-- | source/blender/python/api2_2x/modules.h | 59 |
1 files changed, 50 insertions, 9 deletions
diff --git a/source/blender/python/api2_2x/modules.h b/source/blender/python/api2_2x/modules.h index 7d1b7997a46..b0c676da410 100644 --- a/source/blender/python/api2_2x/modules.h +++ b/source/blender/python/api2_2x/modules.h @@ -24,33 +24,74 @@ * * This is a new part of Blender. * - * Contributor(s): Michel Selten + * Contributor(s): Michel Selten, Willian P. Germano * * ***** END GPL/BL DUAL LICENSE BLOCK ***** */ + +#ifndef EXPP_modules_h +#define EXPP_modules_h + #include <Python.h> #include <DNA_object_types.h> #include <DNA_camera_types.h> #include <DNA_lamp_types.h> -#include <DNA_image_types.h> +#include <DNA_curve_types.h> +#include <DNA_effect_types.h> /*****************************************************************************/ /* Global variables */ /*****************************************************************************/ extern PyObject *g_blenderdict; + +/*****************************************************************************/ +/* Module Init functions and Data Object helper functions (used by the */ +/* Object module to work with its .data field for the various Data objs */ +/*****************************************************************************/ void M_Blender_Init (void); + +/* Object itself */ PyObject * M_Object_Init (void); PyObject * M_ObjectCreatePyObject (struct Object *obj); int M_ObjectCheckPyObject (PyObject *py_obj); struct Object * M_ObjectFromPyObject (PyObject *py_obj); + +/* NMesh Data */ PyObject * M_NMesh_Init (void); -PyObject * M_Camera_Init (void); -PyObject * M_Lamp_Init (void); + +/* Camera Data */ +PyObject * M_Camera_Init (void); +PyObject * Camera_createPyObject (struct Camera *cam); +Camera * Camera_fromPyObject (PyObject *pyobj); +int Camera_checkPyObject (PyObject *pyobj); + +/* Lamp Data */ +PyObject * M_Lamp_Init (void); +PyObject * Lamp_createPyObject (struct Lamp *lamp); +Lamp * Lamp_fromPyObject (PyObject *pyobj); +int Lamp_checkPyObject (PyObject *pyobj); + +/* Curve Data */ PyObject * M_Curve_Init (void); -PyObject * M_Image_Init (void); -PyObject * M_Window_Init (void); -PyObject * M_Draw_Init (void); -PyObject * M_BGL_Init (void); -PyObject * M_Text_Init (void); +PyObject * CurveCreatePyObject (struct Curve *curve); +struct Curve * CurveFromPyObject (PyObject *py_obj); +int CurveCheckPyObject (PyObject *py_obj); + +/* Particle Effects Data */ +/* +PyObject * M_Effect_Init (void); +PyObject * EffectCreatePyObject (struct Effect *effect); +int EffectCheckPyObject (PyObject *py_obj); +struct Effect * EffectFromPyObject (PyObject *py_obj); +*/ + +/* Init functions for other modules */ +PyObject * M_Window_Init (void); +PyObject * M_Image_Init (void); +PyObject * M_Draw_Init (void); +PyObject * M_BGL_Init (void); +PyObject * M_Text_Init (void); + +#endif /* EXPP_modules_h */ |