[Bf-blender-cvs] [cb14c2f7f76] rigid_deform: anchor_group_name property

Jacques Lucke noreply at git.blender.org
Thu Jan 31 19:55:31 CET 2019


Commit: cb14c2f7f76f77850263c91ac9f06b979148feb3
Author: Jacques Lucke
Date:   Sun Dec 9 12:07:51 2018 +0100
Branches: rigid_deform
https://developer.blender.org/rBcb14c2f7f76f77850263c91ac9f06b979148feb3

anchor_group_name property

===================================================================

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

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py
index 1401461b091..8e31e7d6961 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -1634,7 +1634,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
         col.prop(md, "face_influence")
 
     def RIGID_DEFORM(self, layout, ob, md):
-        layout.label(text="Hello World")
+        layout.prop_search(md, "anchor_group_name", ob, "vertex_groups", text="Anchors")
 
 
 class DATA_PT_gpencil_modifiers(ModifierButtonsPanel, Panel):
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index eaa585ecf95..02eabdc04b6 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -1950,6 +1950,7 @@ enum {
 
 typedef struct RigidDeformModifierData {
 	ModifierData modifier;
+	char anchor_group_name[64];  /* MAX_VGROUP_NAME */
 } RigidDeformModifierData;
 
 #endif  /* __DNA_MODIFIER_TYPES_H__ */
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c
index 32e9d8c3c3d..7cdc96fe9b3 100644
--- a/source/blender/makesrna/intern/rna_modifier.c
+++ b/source/blender/makesrna/intern/rna_modifier.c
@@ -518,6 +518,7 @@ RNA_MOD_VGROUP_NAME_SET(Shrinkwrap, vgroup_name);
 RNA_MOD_VGROUP_NAME_SET(SimpleDeform, vgroup_name);
 RNA_MOD_VGROUP_NAME_SET(Smooth, defgrp_name);
 RNA_MOD_VGROUP_NAME_SET(Solidify, defgrp_name);
+RNA_MOD_VGROUP_NAME_SET(RigidDeform, anchor_group_name);
 RNA_MOD_VGROUP_NAME_SET(UVWarp, vgroup_name);
 RNA_MOD_VGROUP_NAME_SET(Warp, defgrp_name);
 RNA_MOD_VGROUP_NAME_SET(Wave, defgrp_name);
@@ -5072,12 +5073,17 @@ static void rna_def_modifier_weightednormal(BlenderRNA *brna)
 static void rna_def_modifier_rigiddeform(BlenderRNA *brna)
 {
 	StructRNA *srna;
-	PropertyRNA *UNUSED(prop);
+	PropertyRNA *prop;
 
 	srna = RNA_def_struct(brna, "RigidDeformModifier", "Modifier");
 	RNA_def_struct_ui_text(srna, "Rigid Deform Modifier", "");
 	RNA_def_struct_sdna(srna, "RigidDeformModifierData");
 	RNA_def_struct_ui_icon(srna, ICON_NONE);
+
+	prop = RNA_def_property(srna, "anchor_group_name", PROP_STRING, PROP_NONE);
+	RNA_def_property_ui_text(prop, "Vertex Group for Anchors",
+	    "Name of the vertex group which determines anchors");
+	RNA_def_property_string_funcs(prop, NULL, NULL, "rna_RigidDeformModifier_anchor_group_name_set");
 }
 
 void RNA_def_modifier(BlenderRNA *brna)



More information about the Bf-blender-cvs mailing list