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:
authorCampbell Barton <ideasman42@gmail.com>2009-06-25 14:11:37 +0400
committerCampbell Barton <ideasman42@gmail.com>2009-06-25 14:11:37 +0400
commitd428ba1de8074e8b0ca2b7c0b060c18ebf7d6b0c (patch)
tree0200656374d9d08125eba99ecc009ca3e70cc7fb /source/blender/python/generic/matrix.h
parent7a357cba3994bee7d05c7a8bf5736eb94067d564 (diff)
PyAPI RNA/BGE
* all mathutils types now have optional callbacks * PyRNA returns mathutils quat and euler types automatically when they have the rotation subtype. * PyRNA, reuse the BPy_StructRNA PyObject rather name making a new one for each function returned. * use more arithb.c functions for Mathutils quaternion type (less inline cruft). * BGE Mathutils integration mostly finished- KX_PyMath now converts to Mathutils types rather then lists. * make all mathutils types share the same header so they can share a number of functions - dealloc, getWrapped, getOwner.
Diffstat (limited to 'source/blender/python/generic/matrix.h')
-rw-r--r--source/blender/python/generic/matrix.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/source/blender/python/generic/matrix.h b/source/blender/python/generic/matrix.h
index cc3928f1632..4b073668969 100644
--- a/source/blender/python/generic/matrix.h
+++ b/source/blender/python/generic/matrix.h
@@ -37,16 +37,19 @@ extern PyTypeObject matrix_Type;
#define MatrixObject_Check(v) ((v)->ob_type == &matrix_Type)
typedef float **ptRow;
-typedef struct _Matrix {
- PyObject_VAR_HEAD
- ptRow matrix; /*ptr to the contigPtr (accessor)*/
- float* contigPtr; /*1D array of data (alias)*/
- PyObject* cb_user; /* if this vector references another object, otherwise NULL, *Note* this owns its reference */
- unsigned char rowSize;
- unsigned char colSize;
- unsigned char wrapped; /*is wrapped data?*/
+typedef struct _Matrix { /* keep aligned with BaseMathObject in Mathutils.h */
+ PyObject_VAR_HEAD
+ float *contigPtr; /*1D array of data (alias)*/
+ PyObject *cb_user; /* if this vector references another object, otherwise NULL, *Note* this owns its reference */
unsigned char cb_type; /* which user funcs do we adhere to, RNA, GameObject, etc */
- unsigned int cb_subtype; /* subtype: location, rotation... to avoid defining many new functions for every attribute of the same type */
+ unsigned char cb_subtype; /* subtype: location, rotation... to avoid defining many new functions for every attribute of the same type */
+ unsigned char wrapped; /*is wrapped data?*/
+ /* end BaseMathObject */
+
+ unsigned char rowSize;
+ unsigned int colSize;
+ ptRow matrix; /*ptr to the contigPtr (accessor)*/
+
} MatrixObject;
/*struct data contains a pointer to the actual data that the