PyAPI RNA/BGE
[blender.git] / source / blender / python / generic / euler.h
index 3be629351cbff336453877ed02c53ab62725bd08..0bff6de6964e0ca59aed9ac9af6c97a3f333bc97 100644 (file)
@@ -40,12 +40,13 @@ extern PyTypeObject euler_Type;
 
 typedef struct {
        PyObject_VAR_HEAD 
-       struct{
-               float *py_data;         //python managed
-               float *blend_data;      //blender managed
-       }data;
-       float *eul;                             //1D array of data (alias)
-       int wrapped;                    //is wrapped data?
+       float *eul;                                     /*1D array of data */
+       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 char cb_subtype;       /* subtype: location, rotation... to avoid defining many new functions for every attribute of the same type */
+       unsigned char wrapped;          /* wrapped data type? */
+       /* end BaseMathObject */
+
 } EulerObject;
 
 /*struct data contains a pointer to the actual data that the
@@ -55,5 +56,6 @@ blender (stored in blend_data). This is an either/or struct not both*/
 
 //prototypes
 PyObject *newEulerObject( float *eul, int type );
+PyObject *newEulerObject_cb(PyObject *cb_user, int cb_type, int cb_subtype);
 
 #endif                         /* EXPP_euler_h */