svn merge ^/trunk/blender -r43009:43033
[blender.git] / source / blender / makesdna / DNA_modifier_types.h
index 093ab2f6dc1ba394f3596cbe182bbe3ebd1f5b2e..dd68694404d0faef74cbacd850c1a01168c4ff27 100644 (file)
@@ -76,6 +76,7 @@ typedef enum ModifierType {
        eModifierType_WeightVGProximity,
        eModifierType_Ocean,
        eModifierType_DynamicPaint,
+       eModifierType_Remesh,
 
        /* BMESH ONLY - keeps getting bumped by new modifiers in trunk */
        eModifierType_NgonInterp,
@@ -1041,4 +1042,39 @@ typedef struct DynamicPaintModifierData {
        int pad;
 } DynamicPaintModifierData;
 
+/* Remesh modifier */
+
+typedef enum RemeshModifierFlags {
+       MOD_REMESH_FLOOD_FILL = 1,
+} RemeshModifierFlags;
+
+typedef enum RemeshModifierMode {
+       /* blocky */
+       MOD_REMESH_CENTROID = 0,
+       /* smooth */
+       MOD_REMESH_MASS_POINT = 1,
+       /* keeps sharp edges */
+       MOD_REMESH_SHARP_FEATURES = 2,
+} RemeshModifierMode;
+
+typedef struct RemeshModifierData {
+       ModifierData modifier;
+
+       /* floodfill option, controls how small components can be
+          before they are removed */
+       float threshold;
+
+       /* ratio between size of model and grid */
+       float scale;
+
+       float hermite_num;
+
+       /* octree depth */
+       char depth;
+
+       char flag;
+       char mode;
+       char pad;
+} RemeshModifierData;
+
 #endif