Merge with trunk r39000
[blender.git] / source / blender / makesdna / DNA_modifier_types.h
index 3787675f339da4766981bf723ced730abf5164b8..05730576c4aaf01a916cca4fc25d73c707940948 100644 (file)
@@ -71,6 +71,7 @@ typedef enum ModifierType {
        eModifierType_Solidify,
        eModifierType_Screw,
        eModifierType_Warp,
+       eModifierType_DynamicPaint,
        NUM_MODIFIER_TYPES
 } ModifierType;
 
@@ -750,6 +751,9 @@ typedef struct ScrewModifierData {
 typedef struct WarpModifierData {
        ModifierData modifier;
 
+
+
+
        /* keep in sync with MappingInfoModifierData */
        struct Tex *texture;
        struct Object *map_object;
@@ -785,4 +789,16 @@ typedef enum {
        /* PROP_RANDOM not used */
 } WarpModifierFalloff;
 
+/* Dynamic paint modifier flags */
+#define MOD_DYNAMICPAINT_TYPE_CANVAS (1 << 0)
+#define MOD_DYNAMICPAINT_TYPE_BRUSH (1 << 1)
+
+typedef struct DynamicPaintModifierData {
+       ModifierData modifier;
+
+       struct DynamicPaintCanvasSettings *canvas;
+       struct DynamicPaintBrushSettings *brush;
+       int type;  /* ui display: canvas / brush */
+       int pad;
+} DynamicPaintModifierData;
 #endif