2.5/Sculpt:
[blender.git] / source / blender / makesdna / DNA_object_types.h
index 35fd4a28cc3a0c1d9e984687d4df902006db3c16..324cf61f21bacea714a2ac678ec129980ddccc22 100644 (file)
@@ -53,6 +53,7 @@ struct SoftBody;
 struct FluidsimSettings;
 struct ParticleSystem;
 struct DerivedMesh;
+struct SculptSession;
 
 typedef struct bDeformGroup {
        struct bDeformGroup *next, *prev;
@@ -91,6 +92,8 @@ typedef struct BoundBox {
 typedef struct Object {
        ID id;
        struct AnimData *adt;           /* animation data (must be immediately after id for utilities to use it) */ 
+
+       struct SculptSession *sculpt;
        
        short type, partype;
        int par1, par2, par3;   /* can be vertexnrs */
@@ -113,6 +116,9 @@ typedef struct Object {
        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;
+
        /* materials */
        struct Material **mat;  /* material slots */
        char *matbits;                  /* 1 if material linked to object */
@@ -505,6 +511,10 @@ extern Object workob;
 #define OB_LOCK_SCALEZ 256
 #define OB_LOCK_SCALE  448
 
+/* ob->mode */
+#define OB_MODE_NONE      0
+#define OB_MODE_SCULPT    1
+
 /* ob->softflag in DNA_object_force.h */
 
 #ifdef __cplusplus