GSOC 2013 paint
[blender.git] / source / blender / makesdna / DNA_modifier_types.h
index 6756a18e382796559a8a09698e6e92fd15932424..2bd33ae60f22cbca1012dd303d6125aa07573518 100644 (file)
@@ -167,9 +167,18 @@ typedef struct BuildModifierData {
        ModifierData modifier;
 
        float start, length;
-       int randomize, seed;
+       short flag;
+       
+       short randomize;      /* (bool) whether order of vertices is randomized - legacy files (for readfile conversion) */
+       int seed;             /* (int) random seed */
 } BuildModifierData;
 
+/* Build Modifier -> flag */
+enum {
+       MOD_BUILD_FLAG_RANDOMIZE = (1 << 0),  /* order of vertices is randomized */
+       MOD_BUILD_FLAG_REVERSE   = (1 << 1),  /* frame range is reversed, resulting in a deconstruction effect */
+};
+
 /* Mask Modifier */
 typedef struct MaskModifierData {
        ModifierData modifier;
@@ -299,6 +308,9 @@ typedef struct BevelModifierData {
        short val_flags;      /* used to interpret the bevel value */
        short lim_flags;      /* flags to tell the tool how to limit the bevel */
        short e_flags;        /* flags to direct how edge weights are applied to verts */
+       short mat;            /* material index if >= 0, else material inherited from surrounding faces */
+       short pad;
+       int pad2;
        float profile;        /* controls profile shape (0->1, .5 is round) */
        /* if the MOD_BEVEL_ANGLE is set, this will be how "sharp" an edge must be before it gets beveled */
        float bevel_angle;
@@ -729,7 +741,8 @@ typedef struct ShrinkwrapModifierData {
        char vgroup_name[64];     /* optional vertexgroup name, MAX_VGROUP_NAME */
        float keepDist;           /* distance offset to keep from mesh/projection point */
        short shrinkType;         /* shrink type projection */
-       short shrinkOpts;         /* shrink options */
+       char  shrinkOpts;         /* shrink options */
+       char  pad1;
        float projLimit;          /* limit the projection ray cast */
        char  projAxis;           /* axis to project over */
 
@@ -1211,7 +1224,7 @@ enum {
 /* Triangulate methods - NGons */
 enum {
        MOD_TRIANGULATE_NGON_BEAUTY = 0,
-       MOD_TRIANGULATE_NGON_SCANFILL,
+       MOD_TRIANGULATE_NGON_EARCLIP,
 };
 
 /* Triangulate methods - Quads */