diff options
Diffstat (limited to 'source/blender/makesdna/DNA_modifier_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_modifier_types.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h index 5243dc1aecd..86d01fd7f54 100644 --- a/source/blender/makesdna/DNA_modifier_types.h +++ b/source/blender/makesdna/DNA_modifier_types.h @@ -86,6 +86,7 @@ typedef enum ModifierType { eModifierType_MeshSequenceCache = 52, eModifierType_SurfaceDeform = 53, eModifierType_WeightedNormal = 54, + eModifierType_FeatureLine = 55, NUM_MODIFIER_TYPES, } ModifierType; @@ -1944,4 +1945,47 @@ enum { #define MOD_MESHSEQ_READ_ALL \ (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR) +enum { + MOD_MYBMESH_TRIANG = (1 << 0), + MOD_MYBMESH_FF_SPLIT = (1 << 1), + MOD_MYBMESH_CUSP_D = (1 << 2), + MOD_MYBMESH_CUSP_I = (1 << 3), + MOD_MYBMESH_FB_SPLIT = (1 << 4), + MOD_MYBMESH_RAD_I = (1 << 5), + MOD_MYBMESH_RAD_FLIP = (1 << 6), + MOD_MYBMESH_OPTI = (1 << 7), + MOD_MYBMESH_SEL = (1 << 8), +}; + +typedef struct FeatureLineModifierData { + ModifierData modifier; + + char _pad[4]; + int types; // eFeatureLine_TypeFlag + + struct Object *target; + int replace; + int layer; + int material; + + int use_multiple_levels; + int level_start; + int level_end; + +} FeatureLineModifierData; + +enum eFeatureLine_TypeFlag { + MOD_FEATURE_LINE_NONE = (1 << 0), + MOD_FEATURE_LINE_CONTOUR = (1 << 1), + MOD_FEATURE_LINE_CREASE = (1 << 2), + MOD_FEATURE_LINE_MARK = (1 << 3), + MOD_FEATURE_LINE_MATERIAL = (1 << 4), + MOD_FEATURE_LINE_INTERSECTION = (1 << 5), + MOD_FEATURE_LINE_MODIFIER_MARK = (1 << 6) +}; + +#define MOD_FEATURE_LINE_ALL \ + (MOD_FEATURE_LINE_CONTOUR | MOD_FEATURE_LINE_CREASE | MOD_FEATURE_LINE_MARK | \ + MOD_FEATURE_LINE_MATERIAL | MOD_FEATURE_LINE_MODIFIER_MARK | MOD_FEATURE_LINE_INTERSECTION) + #endif /* __DNA_MODIFIER_TYPES_H__ */ |