[Bf-blender-cvs] [328eacc] strand_gpu: Flag for enabling control strand display.
Lukas Tönne
noreply at git.blender.org
Tue Jul 5 09:56:53 CEST 2016
Commit: 328eacc5f172c16f2affbcdcc432552f914c549f
Author: Lukas Tönne
Date: Wed Jun 29 11:08:23 2016 +0200
Branches: strand_gpu
https://developer.blender.org/rB328eacc5f172c16f2affbcdcc432552f914c549f
Flag for enabling control strand display.
Currently still unused.
===================================================================
M release/scripts/startup/bl_ui/properties_data_modifier.py
M source/blender/makesdna/DNA_modifier_types.h
M source/blender/makesrna/intern/rna_modifier.c
M source/blender/modifiers/intern/MOD_strands.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py
index 4fc2846..5634d49 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -880,7 +880,10 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
row.prop(md, "material_offset_rim", text="Rim")
def STRANDS(self, layout, ob, md):
- pass
+ split = layout.split()
+ col = split.column()
+ col.label(text="Display:")
+ col.prop(md, "show_control_strands", text="Control Strands")
def SUBSURF(self, layout, ob, md):
layout.row().prop(md, "subdivision_type", expand=True)
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index 2e4d54a..c186713 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -1548,7 +1548,15 @@ enum {
typedef struct StrandsModifierData {
ModifierData modifier;
+ int flag;
+ int pad;
+
struct Strands *strands;
} StrandsModifierData;
+/* StrandsModifierData.flag */
+enum {
+ MOD_STRANDS_SHOW_CONTROL_STRANDS = (1 << 0),
+};
+
#endif /* __DNA_MODIFIER_TYPES_H__ */
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c
index c7b96b7..ac54fe8 100644
--- a/source/blender/makesrna/intern/rna_modifier.c
+++ b/source/blender/makesrna/intern/rna_modifier.c
@@ -4652,7 +4652,11 @@ static void rna_def_modifier_strands(BlenderRNA *brna)
RNA_def_struct_sdna(srna, "StrandsModifierData");
RNA_def_struct_ui_icon(srna, ICON_STRANDS);
- UNUSED_VARS(prop);
+ prop = RNA_def_property(srna, "show_control_strands", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_STRANDS_SHOW_CONTROL_STRANDS);
+ RNA_def_property_boolean_default(prop, true);
+ RNA_def_property_ui_text(prop, "Show Control Strands", "Show control strand curves");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
}
void RNA_def_modifier(BlenderRNA *brna)
diff --git a/source/blender/modifiers/intern/MOD_strands.c b/source/blender/modifiers/intern/MOD_strands.c
index 79b2125..1aae0f3 100644
--- a/source/blender/modifiers/intern/MOD_strands.c
+++ b/source/blender/modifiers/intern/MOD_strands.c
@@ -55,6 +55,8 @@ static void initData(ModifierData *md)
StrandsModifierData *smd = (StrandsModifierData *) md;
smd->strands = BKE_strands_new();
+
+ smd->flag |= MOD_STRANDS_SHOW_CONTROL_STRANDS;
}
static void copyData(ModifierData *md, ModifierData *target)
More information about the Bf-blender-cvs
mailing list