diff options
author | Campbell Barton <ideasman42@gmail.com> | 2006-12-28 09:47:56 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2006-12-28 09:47:56 +0300 |
commit | 8ea2b66810ee9e5a1234b606eff3a9332044eac2 (patch) | |
tree | 46ece0927276cc4e7387aeb1cc69de87595d61a3 /source/blender/python/api2_2x/Modifier.h | |
parent | ab06e52343fbd45661388d4d41a636b4fb15629d (diff) |
Made it possible to copy modifiers from the python API
ob1.modifiers = ob2.modifiers
Diffstat (limited to 'source/blender/python/api2_2x/Modifier.h')
-rw-r--r-- | source/blender/python/api2_2x/Modifier.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/source/blender/python/api2_2x/Modifier.h b/source/blender/python/api2_2x/Modifier.h index a0de656c7d7..5e57287dac8 100644 --- a/source/blender/python/api2_2x/Modifier.h +++ b/source/blender/python/api2_2x/Modifier.h @@ -39,35 +39,35 @@ #include "DNA_listBase.h" /*****************************************************************************/ -/* Python BPy_Modifier structure definition: */ +/* Python BPy_Modifier and BPy_ModSeq structure definition: */ /*****************************************************************************/ typedef struct { PyObject_HEAD /* required macro */ - Object *obj; + Object *object; + ModifierData *iter; +} BPy_ModSeq; + +typedef struct { + PyObject_HEAD /* required macro */ + Object *object; /* if md this is null, the modifier has been removed and we need to raise an error when its data is accessed */ ModifierData *md; } BPy_Modifier; +extern PyTypeObject ModSeq_Type; extern PyTypeObject Modifier_Type; - -#define BPy_Modifier_Check(v) ((v)->ob_type == &Modifier_Type) /* for type checking */ +#define BPy_ModSeq_Check(v) ((v)->ob_type == &ModSeq_Type) +#define BPy_Modifier_Check(v) ((v)->ob_type == &Modifier_Type) /* * prototypes */ PyObject *Modifier_Init( void ); +PyObject *ModSeq_CreatePyObject( Object *obj, ModifierData *iter ); PyObject *Modifier_CreatePyObject( Object *obj, ModifierData *md ); ModifierData *Modifier_FromPyObject( PyObject * py_obj ); int Modifier_CheckPyObject( PyObject * py_obj ); -typedef struct { - PyObject_HEAD /* required macro */ - Object *obj; - ModifierData *iter; -} BPy_Modifiers; - -PyObject *ModSeq_CreatePyObject( Object *obj, ModifierData *iter ); - #endif /* EXPP_MODIFIER_H */ |