Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/makesdna/DNA_modifier_types.h')
-rw-r--r--source/blender/makesdna/DNA_modifier_types.h44
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__ */