Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_modifier.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 1,611 Lines • ▼ Show 20 Lines | |||||
| static void rna_NodesModifier_node_group_update(Main *bmain, Scene *scene, PointerRNA *ptr) | static void rna_NodesModifier_node_group_update(Main *bmain, Scene *scene, PointerRNA *ptr) | ||||
| { | { | ||||
| Object *object = (Object *)ptr->owner_id; | Object *object = (Object *)ptr->owner_id; | ||||
| NodesModifierData *nmd = ptr->data; | NodesModifierData *nmd = ptr->data; | ||||
| rna_Modifier_dependency_update(bmain, scene, ptr); | rna_Modifier_dependency_update(bmain, scene, ptr); | ||||
| MOD_nodes_update_interface(object, nmd); | MOD_nodes_update_interface(object, nmd); | ||||
| } | } | ||||
| static IDProperty *rna_NodesModifierSettings_properties(PointerRNA *ptr, bool create) | static IDProperty *rna_NodesModifier_properties(PointerRNA *ptr, bool create) | ||||
| { | { | ||||
| NodesModifierSettings *settings = ptr->data; | NodesModifierData *nmd = ptr->data; | ||||
| NodesModifierSettings *settings = &nmd->settings; | |||||
| if (create && settings->properties == NULL) { | if (create && settings->properties == NULL) { | ||||
| IDPropertyTemplate val = {0}; | IDPropertyTemplate val = {0}; | ||||
| settings->properties = IDP_New(IDP_GROUP, &val, "Nodes Modifier Settings"); | settings->properties = IDP_New(IDP_GROUP, &val, "Nodes Modifier Settings"); | ||||
| } | } | ||||
| return settings->properties; | return settings->properties; | ||||
| } | } | ||||
| static char *rna_NodesModifierSettings_path(PointerRNA *UNUSED(ptr)) | |||||
| { | |||||
| return BLI_strdup("settings"); | |||||
| } | |||||
| #else | #else | ||||
| static void rna_def_property_subdivision_common(StructRNA *srna) | static void rna_def_property_subdivision_common(StructRNA *srna) | ||||
| { | { | ||||
| static const EnumPropertyItem prop_uv_smooth_items[] = { | static const EnumPropertyItem prop_uv_smooth_items[] = { | ||||
| {SUBSURF_UV_SMOOTH_NONE, "NONE", 0, "None", "UVs are not smoothed, boundaries are kept sharp"}, | {SUBSURF_UV_SMOOTH_NONE, "NONE", 0, "None", "UVs are not smoothed, boundaries are kept sharp"}, | ||||
| {SUBSURF_UV_SMOOTH_PRESERVE_CORNERS, | {SUBSURF_UV_SMOOTH_PRESERVE_CORNERS, | ||||
| "PRESERVE_CORNERS", | "PRESERVE_CORNERS", | ||||
| ▲ Show 20 Lines • Show All 5,312 Lines • ▼ Show 20 Lines | static void rna_def_modifier_weightednormal(BlenderRNA *brna) | ||||
| prop = RNA_def_property(srna, "use_face_influence", PROP_BOOLEAN, PROP_NONE); | prop = RNA_def_property(srna, "use_face_influence", PROP_BOOLEAN, PROP_NONE); | ||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_WEIGHTEDNORMAL_FACE_INFLUENCE); | RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_WEIGHTEDNORMAL_FACE_INFLUENCE); | ||||
| RNA_def_property_ui_text(prop, "Face Influence", "Use influence of face for weighting"); | RNA_def_property_ui_text(prop, "Face Influence", "Use influence of face for weighting"); | ||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | RNA_def_property_update(prop, 0, "rna_Modifier_update"); | ||||
| RNA_define_lib_overridable(false); | RNA_define_lib_overridable(false); | ||||
| } | } | ||||
| static void rna_def_modifier_nodes_settings(BlenderRNA *brna) | |||||
| { | |||||
| StructRNA *srna; | |||||
| srna = RNA_def_struct(brna, "NodesModifierSettings", NULL); | |||||
| RNA_def_struct_nested(brna, srna, "NodesModifier"); | |||||
| RNA_def_struct_path_func(srna, "rna_NodesModifierSettings_path"); | |||||
| RNA_def_struct_ui_text( | |||||
| srna, "Nodes Modifier Settings", "Settings that are passed into the node group"); | |||||
| RNA_def_struct_idprops_func(srna, "rna_NodesModifierSettings_properties"); | |||||
| } | |||||
| static void rna_def_modifier_nodes(BlenderRNA *brna) | static void rna_def_modifier_nodes(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| srna = RNA_def_struct(brna, "NodesModifier", "Modifier"); | srna = RNA_def_struct(brna, "NodesModifier", "Modifier"); | ||||
| RNA_def_struct_ui_text(srna, "Nodes Modifier", ""); | RNA_def_struct_ui_text(srna, "Nodes Modifier", ""); | ||||
| RNA_def_struct_sdna(srna, "NodesModifierData"); | RNA_def_struct_sdna(srna, "NodesModifierData"); | ||||
| RNA_def_struct_idprops_func(srna, "rna_NodesModifier_properties"); | |||||
| RNA_def_struct_ui_icon(srna, ICON_NODETREE); | RNA_def_struct_ui_icon(srna, ICON_NODETREE); | ||||
| RNA_define_lib_overridable(true); | RNA_define_lib_overridable(true); | ||||
| prop = RNA_def_property(srna, "node_group", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "node_group", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_ui_text(prop, "Node Group", "Node group that controls what this modifier does"); | RNA_def_property_ui_text(prop, "Node Group", "Node group that controls what this modifier does"); | ||||
| RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_NodesModifier_node_group_poll"); | RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_NodesModifier_node_group_poll"); | ||||
| RNA_def_property_flag(prop, PROP_EDITABLE); | RNA_def_property_flag(prop, PROP_EDITABLE); | ||||
| RNA_def_property_update(prop, 0, "rna_NodesModifier_node_group_update"); | RNA_def_property_update(prop, 0, "rna_NodesModifier_node_group_update"); | ||||
| prop = RNA_def_property(srna, "settings", PROP_POINTER, PROP_NONE); | |||||
| RNA_def_property_flag(prop, PROP_NEVER_NULL); | |||||
| RNA_def_property_ui_text(prop, "Settings", "Settings that are passed into the node group"); | |||||
| RNA_define_lib_overridable(false); | RNA_define_lib_overridable(false); | ||||
| rna_def_modifier_nodes_settings(brna); | |||||
| } | } | ||||
| static void rna_def_modifier_mesh_to_volume(BlenderRNA *brna) | static void rna_def_modifier_mesh_to_volume(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| static EnumPropertyItem resolution_mode_items[] = { | static EnumPropertyItem resolution_mode_items[] = { | ||||
| ▲ Show 20 Lines • Show All 364 Lines • Show Last 20 Lines | |||||