diff options
Diffstat (limited to 'source/blender/makesdna/DNA_scene_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_scene_types.h | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index 44eb0881089..93413819025 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -1118,6 +1118,42 @@ typedef struct ParticleEditSettings { } ParticleEditSettings; /* ------------------------------------------- */ +/* Hair Edit */ + +/* HairEditSettings->select_mode */ +typedef enum HairEditSelectMode { + HAIR_SELECT_STRAND = 0, + HAIR_SELECT_VERTEX = 1, + HAIR_SELECT_TIP = 2, +} HairEditSelectMode; + +/* HairEditSettings->hair_draw_mode */ +typedef enum HairEditDrawMode { + HAIR_DRAW_NONE = 0, + HAIR_DRAW_FIBERS = 1, +} HairEditDrawMode; + +/* HairEditSettings->flag */ +typedef enum HairEditFlag { + HAIR_EDIT_SHOW_BRUSH = (1 << 0), + HAIR_EDIT_SHOW_DEBUG = (1 << 16), +} HairEditFlag; + +typedef struct HairEditSettings { + int flag; + short select_mode; + short hair_draw_mode; + float hair_draw_size; + int hair_draw_subdiv; + + struct Brush *brush; + struct Object *shape_object; + + /* WM Paint cursor */ + void *paint_cursor; +} HairEditSettings; + +/* ------------------------------------------- */ /* Sculpt */ /* Sculpt */ @@ -1514,7 +1550,10 @@ typedef struct ToolSettings { /* Particle Editing */ struct ParticleEditSettings particle; - + + /* Hair Editing */ + struct HairEditSettings hair_edit; + /* Transform Proportional Area of Effect */ float proportional_size; |