diff options
author | Stephen Swaney <sswaney@centurytel.net> | 2004-10-07 23:25:40 +0400 |
---|---|---|
committer | Stephen Swaney <sswaney@centurytel.net> | 2004-10-07 23:25:40 +0400 |
commit | 0fdc0ce297be5a9621e41eba6e785a1d9c9287e4 (patch) | |
tree | 88eadd40613bf72f2cbe1b8bfbd5a1418b627a1a /source/blender/python/api2_2x/Metaball.c | |
parent | 14ae3362c5dce229e84ca9331879d99d44a13a50 (diff) |
Another step in the Big Bpy Cleanup.
- move static declarations and data definitions out of headers.
the BGL module still need cleaning.
- move declarations out of modules.h and into appropriate .h files.
modules.h still exists as a container for the few modules that
need to #include almost everything.
- all files now have a $Id tag and have been formatted by indent
there are no changes to executable code.
pre-commit versions are tagged with bpy-cleanup-pre-20041007
for the sake of paranoia.
Diffstat (limited to 'source/blender/python/api2_2x/Metaball.c')
-rw-r--r-- | source/blender/python/api2_2x/Metaball.c | 183 |
1 files changed, 179 insertions, 4 deletions
diff --git a/source/blender/python/api2_2x/Metaball.c b/source/blender/python/api2_2x/Metaball.c index 6c55dddfc4d..9a64820cd07 100644 --- a/source/blender/python/api2_2x/Metaball.c +++ b/source/blender/python/api2_2x/Metaball.c @@ -32,10 +32,185 @@ #include "Metaball.h" -PyObject *Metaball_Init( void ); -PyObject *Metaball_CreatePyObject( MetaBall * metaball ); -MetaBall *Metaball_FromPyObject( PyObject * py_obj ); -int Metaball_CheckPyObject( PyObject * py_obj ); +#include <BKE_main.h> +#include <BKE_global.h> +#include <BKE_mball.h> +#include <BKE_object.h> +#include <BKE_library.h> +#include <BLI_blenlib.h> + +#include "constant.h" +#include "gen_utils.h" + + + +/*****************************************************************************/ +/* Python API function prototypes for the Metaball module. */ +/*****************************************************************************/ +static PyObject *M_Metaball_New( PyObject * self, PyObject * args ); +static PyObject *M_Metaball_Get( PyObject * self, PyObject * args ); + +/*****************************************************************************/ +/* The following string definitions are used for documentation strings. */ +/* In Python these will be written to the console when doing a */ +/* Blender.Metaball.__doc__ */ +/*****************************************************************************/ +static char M_Metaball_doc[] = + "The Blender Metaball module\n\n\nMetaballs are spheres\ + that can join each other to create smooth,\ + organic volumes\n. The spheres themseves are called\ + 'Metaelements' and can be accessed from the Metaball module."; + +static char M_Metaball_New_doc[] = "Creates a new metaball"; + +static char M_Metaball_Get_doc[] = "Retreives an existing metaball"; + +/*****************************************************************************/ +/* Python method structure definition for Blender.Metaball module: */ +/*****************************************************************************/ +struct PyMethodDef M_Metaball_methods[] = { + {"New", M_Metaball_New, METH_VARARGS, M_Metaball_New_doc}, + {"Get", M_Metaball_Get, METH_VARARGS, M_Metaball_Get_doc}, + {"get", M_Metaball_Get, METH_VARARGS, M_Metaball_Get_doc}, + {NULL, NULL, 0, NULL} +}; + + +/*****************************************************************************/ +/* Python BPy_Metaball methods declarations: */ +/*****************************************************************************/ +static PyObject *Metaball_getMetaElemList( BPy_Metaball * self ); +static PyObject *Metaball_addMetaelem( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getBbox( BPy_Metaball * self ); +static PyObject *Metaball_getName( BPy_Metaball * self ); +static PyObject *Metaball_setName( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getWiresize( BPy_Metaball * self ); +static PyObject *Metaball_setWiresize( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getRendersize( BPy_Metaball * self ); +static PyObject *Metaball_setRendersize( BPy_Metaball * self, + PyObject * args ); +static PyObject *Metaball_getThresh( BPy_Metaball * self ); +static PyObject *Metaball_setThresh( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getNMetaElems( BPy_Metaball * self ); +static PyObject *Metaball_getMetatype( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetatype( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetadata( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetadata( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetax( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetax( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetay( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetay( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetaz( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetaz( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetas( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetas( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getMetalen( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_setMetalen( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getloc( BPy_Metaball * self ); +static PyObject *Metaball_setloc( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getrot( BPy_Metaball * self ); +static PyObject *Metaball_setrot( BPy_Metaball * self, PyObject * args ); +static PyObject *Metaball_getsize( BPy_Metaball * self ); +static PyObject *Metaball_setsize( BPy_Metaball * self, PyObject * args ); + +/*****************************************************************************/ +/* Python BPy_Metaball methods table: */ +/*****************************************************************************/ +static PyMethodDef BPy_Metaball_methods[] = { + /* name, method, flags, doc */ + {"getName", ( PyCFunction ) Metaball_getName, + METH_NOARGS, "() - Return Metaball name"}, + + {"getMetaElemList", ( PyCFunction ) Metaball_getMetaElemList, + METH_NOARGS, "() - Return Metaelems list"}, + + {"addMetaelem", ( PyCFunction ) Metaball_addMetaelem, + METH_VARARGS, "() -Adds a metaelem to the metaball"}, + {"setName", ( PyCFunction ) Metaball_setName, + METH_VARARGS, "() - Sets Metaball name"}, + {"getWiresize", ( PyCFunction ) Metaball_getWiresize, + METH_NOARGS, "() - Return Metaball wire size"}, + {"setWiresize", ( PyCFunction ) Metaball_setWiresize, + METH_VARARGS, "() - Sets Metaball wire size"}, + {"getRendersize", ( PyCFunction ) Metaball_getRendersize, + METH_NOARGS, "() - Return Metaball render size"}, + {"setRendersize", ( PyCFunction ) Metaball_setRendersize, + METH_VARARGS, "() - Sets Metaball render size"}, + {"getThresh", ( PyCFunction ) Metaball_getThresh, + METH_NOARGS, "() - Return Metaball threshold"}, + {"setThresh", ( PyCFunction ) Metaball_setThresh, + METH_VARARGS, "() - Sets Metaball threshold"}, + {"getBbox", ( PyCFunction ) Metaball_getBbox, + METH_NOARGS, "() - Return Metaball bounding box"}, + {"getNMetaElems", ( PyCFunction ) Metaball_getNMetaElems, + METH_NOARGS, "() Returns the number of Spheres "}, + {"getMetatype", ( PyCFunction ) Metaball_getMetatype, + METH_VARARGS, "() - "}, + {"setMetatype", ( PyCFunction ) Metaball_setMetatype, + METH_VARARGS, "() - "}, + {"getMetadata", ( PyCFunction ) Metaball_getMetadata, + METH_VARARGS, "() - Gets Metaball MetaData "}, + {"setMetadata", ( PyCFunction ) Metaball_setMetadata, + METH_VARARGS, "() - "}, + {"getMetax", ( PyCFunction ) Metaball_getMetax, + METH_VARARGS, "() - gets the x coordinate of the metaelement "}, + {"setMetax", ( PyCFunction ) Metaball_setMetax, + METH_VARARGS, "() -sets the x coordinate of the metaelement "}, + {"getMetay", ( PyCFunction ) Metaball_getMetay, + METH_VARARGS, "() - gets the y coordinate of the metaelement"}, + {"setMetay", ( PyCFunction ) Metaball_setMetay, + METH_VARARGS, "() - sets the y coordinate of the metaelement"}, + {"getMetaz", ( PyCFunction ) Metaball_getMetaz, + METH_VARARGS, "() - gets the z coordinate of the metaelement"}, + {"setMetaz", ( PyCFunction ) Metaball_setMetaz, + METH_VARARGS, "() - sets the z coordinate of the metaelement"}, + {"getMetas", ( PyCFunction ) Metaball_getMetas, + METH_VARARGS, "() - gets the s coordinate of the metaelement"}, + {"setMetas", ( PyCFunction ) Metaball_setMetas, + METH_VARARGS, "() - sets the s coordinate of the metaelement"}, + {"getMetalen", ( PyCFunction ) Metaball_getMetalen, + METH_VARARGS, "() - gets the length of the metaelement."}, + {"setMetalen", ( PyCFunction ) Metaball_setMetalen, + METH_VARARGS, "() - sets the length of the metaelement."}, + {"getloc", ( PyCFunction ) Metaball_getloc, + METH_NOARGS, "() - Gets Metaball loc values"}, + {"setloc", ( PyCFunction ) Metaball_setloc, + METH_VARARGS, "(f f f) - Sets Metaball loc values"}, + {"getrot", ( PyCFunction ) Metaball_getrot, + METH_NOARGS, "() - Gets Metaball rot values"}, + {"setrot", ( PyCFunction ) Metaball_setrot, + METH_VARARGS, "(f f f) - Sets Metaball rot values"}, + {"getsize", ( PyCFunction ) Metaball_getsize, + METH_NOARGS, "() - Gets Metaball size values"}, + {"setsize", ( PyCFunction ) Metaball_setsize, + METH_VARARGS, "(f f f) - Sets Metaball size values"}, + {NULL, NULL, 0, NULL} +}; + +/*****************************************************************************/ +/* Python BPy_Metaelem methods table: */ +/*****************************************************************************/ +static PyMethodDef BPy_Metaelem_methods[] = { + {NULL, NULL, 0, NULL} +}; + +/*****************************************************************************/ +/* Python Metaball_Type callback function prototypes: */ +/*****************************************************************************/ +static void MetaballDeAlloc( BPy_Metaball * self ); +static int MetaballSetAttr( BPy_Metaball * self, char *name, PyObject * v ); +static PyObject *MetaballGetAttr( BPy_Metaball * self, char *name ); +static PyObject *MetaballRepr( BPy_Metaball * self ); + +/*****************************************************************************/ +/* Python Metaelem_Type callback function prototypes: */ +/*****************************************************************************/ +static void MetaelemDeAlloc( BPy_Metaelem * self ); +static int MetaelemSetAttr( BPy_Metaelem * self, char *name, PyObject * v ); +static PyObject *MetaelemGetAttr( BPy_Metaelem * self, char *name ); +static PyObject *MetaelemRepr( BPy_Metaelem * self ); + + /*****************************************************************************/ /* Python Metaball_Type structure definition: */ |