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/Lattice.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/Lattice.c')
-rw-r--r-- | source/blender/python/api2_2x/Lattice.c | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/Lattice.c b/source/blender/python/api2_2x/Lattice.c index d2b3bc84115..e10755f28ec 100644 --- a/source/blender/python/api2_2x/Lattice.c +++ b/source/blender/python/api2_2x/Lattice.c @@ -32,6 +32,182 @@ #include "Lattice.h" + +#include <BKE_main.h> +#include <BKE_global.h> +#include <BKE_library.h> +#include <BKE_lattice.h> +#include <BKE_utildefines.h> +#include <BKE_key.h> +#include <BLI_blenlib.h> + +#include <DNA_key_types.h> +#include <DNA_curve_types.h> +#include <DNA_scene_types.h> +#include <BIF_editlattice.h> +#include <BIF_editkey.h> +#include "blendef.h" +#include "mydevice.h" +#include "constant.h" +#include "gen_utils.h" + + +/*****************************************************************************/ +/* Python API function prototypes for the Lattice module. */ +/*****************************************************************************/ +static PyObject *M_Lattice_New( PyObject * self, PyObject * args ); +static PyObject *M_Lattice_Get( PyObject * self, PyObject * args ); + +/*****************************************************************************/ +/* Lattice Module strings */ +/* The following string definitions are used for documentation strings. */ +/* In Python these will be written to the console when doing a */ +/* Blender.Lattice.__doc__ */ +/*****************************************************************************/ +static char M_Lattice_doc[] = "The Blender Lattice module\n\n"; + +static char M_Lattice_New_doc[] = "() - return a new Lattice object"; + +static char M_Lattice_Get_doc[] = "() - geta a Lattice from blender"; + +/*****************************************************************************/ +/* Python method structure definition for Blender.Lattice module: */ +/*****************************************************************************/ +struct PyMethodDef M_Lattice_methods[] = { + {"New", ( PyCFunction ) M_Lattice_New, METH_VARARGS, + M_Lattice_New_doc}, + {"Get", ( PyCFunction ) M_Lattice_Get, METH_VARARGS, + M_Lattice_Get_doc}, + {NULL, NULL, 0, NULL} +}; + + + +/*****************************************************************************/ +/* Python BPy_Lattice methods declarations: */ +/*****************************************************************************/ +static PyObject *Lattice_getName( BPy_Lattice * self ); +static PyObject *Lattice_setName( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_setPartitions( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_getPartitions( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_setKeyTypes( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_getKeyTypes( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_setMode( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_getMode( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_setPoint( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_getPoint( BPy_Lattice * self, PyObject * args ); +static PyObject *Lattice_applyDeform( BPy_Lattice * self ); +static PyObject *Lattice_insertKey( BPy_Lattice * self, PyObject * args ); + +/*****************************************************************************/ +/* Lattice Strings */ +/* The following string definitions are used for documentation strings. */ +/* In Python these will be written to the console when doing a */ +/* Blender.Lattice.__doc__ */ +/*****************************************************************************/ +static char Lattice_getName_doc[] = "() - Return Lattice Object name"; + +static char Lattice_setName_doc[] = "(str) - Change Lattice Object name"; + +static char Lattice_setPartitions_doc[] = + "(str) - Set the number of Partitions in x,y,z"; + +static char Lattice_getPartitions_doc[] = + "(str) - Get the number of Partitions in x,y,z"; + +static char Lattice_setKeyTypes_doc[] = + "(str) - Set the key types for x,y,z dimensions"; + +static char Lattice_getKeyTypes_doc[] = + "(str) - Get the key types for x,y,z dimensions"; + +static char Lattice_setMode_doc[] = "(str) - Make an outside or grid lattice"; + +static char Lattice_getMode_doc[] = "(str) - Get lattice mode type"; + +static char Lattice_setPoint_doc[] = + "(str) - Set the coordinates of a point on the lattice"; + +static char Lattice_getPoint_doc[] = + "(str) - Get the coordinates of a point on the lattice"; + +static char Lattice_applyDeform_doc[] = + "(str) - Apply the new lattice deformation to children"; + +static char Lattice_insertKey_doc[] = + "(str) - Set a new key for the lattice at specified frame"; + +/*****************************************************************************/ +/* Python BPy_Lattice methods table: */ +/*****************************************************************************/ +static PyMethodDef BPy_Lattice_methods[] = { + /* name, method, flags, doc */ + {"getName", ( PyCFunction ) Lattice_getName, METH_NOARGS, + Lattice_getName_doc}, + {"setName", ( PyCFunction ) Lattice_setName, METH_VARARGS, + Lattice_setName_doc}, + {"setPartitions", ( PyCFunction ) Lattice_setPartitions, METH_VARARGS, + Lattice_setPartitions_doc}, + {"getPartitions", ( PyCFunction ) Lattice_getPartitions, METH_NOARGS, + Lattice_getPartitions_doc}, + {"setKeyTypes", ( PyCFunction ) Lattice_setKeyTypes, METH_VARARGS, + Lattice_setKeyTypes_doc}, + {"getKeyTypes", ( PyCFunction ) Lattice_getKeyTypes, METH_NOARGS, + Lattice_getKeyTypes_doc}, + {"setMode", ( PyCFunction ) Lattice_setMode, METH_VARARGS, + Lattice_setMode_doc}, + {"getMode", ( PyCFunction ) Lattice_getMode, METH_NOARGS, + Lattice_getMode_doc}, + {"setPoint", ( PyCFunction ) Lattice_setPoint, METH_VARARGS, + Lattice_setPoint_doc}, + {"getPoint", ( PyCFunction ) Lattice_getPoint, METH_VARARGS, + Lattice_getPoint_doc}, + {"applyDeform", ( PyCFunction ) Lattice_applyDeform, METH_NOARGS, + Lattice_applyDeform_doc}, + {"insertKey", ( PyCFunction ) Lattice_insertKey, METH_VARARGS, + Lattice_insertKey_doc}, + {NULL, NULL, 0, NULL} +}; + +/*****************************************************************************/ +/* Python Lattice_Type callback function prototypes: */ +/*****************************************************************************/ +static void Lattice_dealloc( BPy_Lattice * self ); +static int Lattice_setAttr( BPy_Lattice * self, char *name, PyObject * v ); +static PyObject *Lattice_getAttr( BPy_Lattice * self, char *name ); +static PyObject *Lattice_repr( BPy_Lattice * self ); + +/*****************************************************************************/ +/* Python Lattice_Type structure definition: */ +/*****************************************************************************/ +PyTypeObject Lattice_Type = { + PyObject_HEAD_INIT( NULL ) + 0, /* ob_size */ + "Blender Lattice", /* tp_name */ + sizeof( BPy_Lattice ), /* tp_basicsize */ + 0, /* tp_itemsize */ + /* methods */ + ( destructor ) Lattice_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + ( getattrfunc ) Lattice_getAttr, /* tp_getattr */ + ( setattrfunc ) Lattice_setAttr, /* tp_setattr */ + 0, /* tp_compare */ + ( reprfunc ) Lattice_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_as_hash */ + 0, 0, 0, 0, 0, 0, + 0, /* tp_doc */ + 0, 0, 0, 0, 0, 0, + BPy_Lattice_methods, /* tp_methods */ + 0, /* tp_members */ +}; + +static int Lattice_InLatList( BPy_Lattice * self ); +static int Lattice_IsLinkedToObject( BPy_Lattice * self ); + + //*************************************************************************** // Function: Lattice_CreatePyObject //*************************************************************************** |