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:
authorArystanbek Dyussenov <arystan.d@gmail.com>2009-09-11 22:09:58 +0400
committerArystanbek Dyussenov <arystan.d@gmail.com>2009-09-11 22:09:58 +0400
commit3b2ad838e8c628a468ee19ac77fb1336dd6072cf (patch)
treebc1e229f3055e4114086775122c7a47facb42679 /source/blender/makesdna/DNA_object_types.h
parent7220792f187f91a2ef3eb0c930a13674b2a8a80a (diff)
parent15d77f17a40398a63f95e16607deb81257c02698 (diff)
Merge with -r 22620:23107.
Next: update scripts and merge in 2.5.
Diffstat (limited to 'source/blender/makesdna/DNA_object_types.h')
-rw-r--r--source/blender/makesdna/DNA_object_types.h34
1 files changed, 20 insertions, 14 deletions
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index bbc19d69966..19ef6f5be3b 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -54,7 +54,10 @@ struct FluidsimSettings;
struct ParticleSystem;
struct DerivedMesh;
struct SculptSession;
+struct bGPdata;
+
+/* Vertex Groups - Name Info */
typedef struct bDeformGroup {
struct bDeformGroup *next, *prev;
char name[32];
@@ -110,14 +113,16 @@ typedef struct Object {
struct bPose *pose;
void *data;
+ struct bGPdata *gpd; /* Grease Pencil data */
+
ListBase constraintChannels; // XXX depreceated... old animation system
ListBase effect;
ListBase disp;
ListBase defbase;
ListBase modifiers; /* list of ModifierData structures */
- /* For now just a flag for sculpt mode, eventually we make the other modes local too */
- int mode, pad2;
+ int mode; /* Local object mode */
+ int restore_mode; /* Keep track of what mode to return to after toggling a mode */
/* materials */
struct Material **mat; /* material slots */
@@ -209,7 +214,7 @@ typedef struct Object {
short recalc; /* dependency flag */
float anisotropicFriction[3];
- ListBase constraints;
+ ListBase constraints; /* object constraints */
ListBase nlastrips; // XXX depreceated... old animation system
ListBase hooks;
ListBase particlesystem; /* particle systems */
@@ -234,10 +239,11 @@ typedef struct Object {
unsigned int state; /* bit masks of game controllers that are active */
unsigned int init_state; /* bit masks of initial state as recorded by the users */
- int restore_mode; /* Keep track of what mode to return to after edit mode exits */
+ int pad2;
ListBase gpulamp; /* runtime, for lamps only */
ListBase *duplilist; /* only for internal use by RNA API functions. To get dupli list, use object_duplilist instead */
+ ListBase pc_ids;
} Object;
/* Warning, this is not used anymore because hooks are now modifiers */
@@ -520,16 +526,16 @@ extern Object workob;
#define OB_LOCK_SCALE 448
/* ob->mode */
-#define OB_MODE_OBJECT 0
-#define OB_MODE_EDIT 1
-#define OB_MODE_SCULPT 2
-#define OB_MODE_VERTEX_PAINT 4
-#define OB_MODE_WEIGHT_PAINT 8
-#define OB_MODE_TEXTURE_PAINT 16
-#define OB_MODE_PARTICLE_EDIT 32
-#define OB_MODE_POSE 64
-
-/* ob->softflag in DNA_object_force.h */
+typedef enum ObjectMode {
+ OB_MODE_OBJECT = 0,
+ OB_MODE_EDIT = 1,
+ OB_MODE_SCULPT = 2,
+ OB_MODE_VERTEX_PAINT = 4,
+ OB_MODE_WEIGHT_PAINT = 8,
+ OB_MODE_TEXTURE_PAINT = 16,
+ OB_MODE_PARTICLE_EDIT = 32,
+ OB_MODE_POSE = 64
+} ObjectMode;
#ifdef __cplusplus
}