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:
authorStephen Swaney <sswaney@centurytel.net>2004-10-07 23:25:40 +0400
committerStephen Swaney <sswaney@centurytel.net>2004-10-07 23:25:40 +0400
commit0fdc0ce297be5a9621e41eba6e785a1d9c9287e4 (patch)
tree88eadd40613bf72f2cbe1b8bfbd5a1418b627a1a /source/blender/python/api2_2x/Metaball.c
parent14ae3362c5dce229e84ca9331879d99d44a13a50 (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.c183
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: */