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 181 Lines • ▼ Show 20 Lines | const EnumPropertyItem rna_enum_object_modifier_type_items[] = { | ||||
| ICON_MOD_TRIANGULATE, | ICON_MOD_TRIANGULATE, | ||||
| "Triangulate", | "Triangulate", | ||||
| "Convert all polygons to triangles"}, | "Convert all polygons to triangles"}, | ||||
| {eModifierType_Wireframe, | {eModifierType_Wireframe, | ||||
| "WIREFRAME", | "WIREFRAME", | ||||
| ICON_MOD_WIREFRAME, | ICON_MOD_WIREFRAME, | ||||
| "Wireframe", | "Wireframe", | ||||
| "Convert faces into thickened edges"}, | "Convert faces into thickened edges"}, | ||||
| {eModifierType_Weld, | |||||
| "WELD", | |||||
| ICON_AUTOMERGE_OFF, | |||||
| "Weld", | |||||
| "Finds groups of vertices closer then dist and merges them together"}, | |||||
| {0, "", 0, N_("Deform"), ""}, | {0, "", 0, N_("Deform"), ""}, | ||||
| {eModifierType_Armature, | {eModifierType_Armature, | ||||
| "ARMATURE", | "ARMATURE", | ||||
| ICON_MOD_ARMATURE, | ICON_MOD_ARMATURE, | ||||
| "Armature", | "Armature", | ||||
| "Deform the shape using an armature object"}, | "Deform the shape using an armature object"}, | ||||
| {eModifierType_Cast, | {eModifierType_Cast, | ||||
| "CAST", | "CAST", | ||||
| ▲ Show 20 Lines • Show All 497 Lines • ▼ Show 20 Lines | switch ((ModifierType)md->type) { | ||||
| case eModifierType_UVWarp: | case eModifierType_UVWarp: | ||||
| return &RNA_UVWarpModifier; | return &RNA_UVWarpModifier; | ||||
| case eModifierType_MeshCache: | case eModifierType_MeshCache: | ||||
| return &RNA_MeshCacheModifier; | return &RNA_MeshCacheModifier; | ||||
| case eModifierType_LaplacianDeform: | case eModifierType_LaplacianDeform: | ||||
| return &RNA_LaplacianDeformModifier; | return &RNA_LaplacianDeformModifier; | ||||
| case eModifierType_Wireframe: | case eModifierType_Wireframe: | ||||
| return &RNA_WireframeModifier; | return &RNA_WireframeModifier; | ||||
| case eModifierType_Weld: | |||||
| return &RNA_WeldModifier; | |||||
| case eModifierType_DataTransfer: | case eModifierType_DataTransfer: | ||||
| return &RNA_DataTransferModifier; | return &RNA_DataTransferModifier; | ||||
| case eModifierType_NormalEdit: | case eModifierType_NormalEdit: | ||||
| return &RNA_NormalEditModifier; | return &RNA_NormalEditModifier; | ||||
| case eModifierType_CorrectiveSmooth: | case eModifierType_CorrectiveSmooth: | ||||
| return &RNA_CorrectiveSmoothModifier; | return &RNA_CorrectiveSmoothModifier; | ||||
| case eModifierType_MeshSequenceCache: | case eModifierType_MeshSequenceCache: | ||||
| return &RNA_MeshSequenceCacheModifier; | return &RNA_MeshSequenceCacheModifier; | ||||
| ▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | |||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGEdit, defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightVGEdit, defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGEdit, mask_defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightVGEdit, mask_defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGMix, defgrp_name_a); | RNA_MOD_VGROUP_NAME_SET(WeightVGMix, defgrp_name_a); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGMix, defgrp_name_b); | RNA_MOD_VGROUP_NAME_SET(WeightVGMix, defgrp_name_b); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGMix, mask_defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightVGMix, mask_defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGProximity, defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightVGProximity, defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightVGProximity, mask_defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightVGProximity, mask_defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(WeightedNormal, defgrp_name); | RNA_MOD_VGROUP_NAME_SET(WeightedNormal, defgrp_name); | ||||
| RNA_MOD_VGROUP_NAME_SET(Weld, defgrp_name); | |||||
| RNA_MOD_VGROUP_NAME_SET(Wireframe, defgrp_name); | RNA_MOD_VGROUP_NAME_SET(Wireframe, defgrp_name); | ||||
| static void rna_ExplodeModifier_vgroup_get(PointerRNA *ptr, char *value) | static void rna_ExplodeModifier_vgroup_get(PointerRNA *ptr, char *value) | ||||
| { | { | ||||
| ExplodeModifierData *emd = (ExplodeModifierData *)ptr->data; | ExplodeModifierData *emd = (ExplodeModifierData *)ptr->data; | ||||
| rna_object_vgroup_name_index_get(ptr, value, emd->vgroup); | rna_object_vgroup_name_index_get(ptr, value, emd->vgroup); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 4,840 Lines • ▼ Show 20 Lines | static void rna_def_modifier_wireframe(BlenderRNA *brna) | ||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | RNA_def_property_update(prop, 0, "rna_Modifier_update"); | ||||
| prop = RNA_def_property(srna, "invert_vertex_group", PROP_BOOLEAN, PROP_NONE); | prop = RNA_def_property(srna, "invert_vertex_group", PROP_BOOLEAN, PROP_NONE); | ||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_WIREFRAME_INVERT_VGROUP); | RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_WIREFRAME_INVERT_VGROUP); | ||||
| RNA_def_property_ui_text(prop, "Invert", "Invert vertex group influence"); | RNA_def_property_ui_text(prop, "Invert", "Invert vertex group influence"); | ||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | RNA_def_property_update(prop, 0, "rna_Modifier_update"); | ||||
| } | } | ||||
| static void rna_def_modifier_weld(BlenderRNA *brna) | |||||
| { | |||||
| StructRNA *srna; | |||||
| PropertyRNA *prop; | |||||
| srna = RNA_def_struct(brna, "WeldModifier", "Modifier"); | |||||
| RNA_def_struct_ui_text(srna, "Weld Modifier", "Weld modifier"); | |||||
| RNA_def_struct_sdna(srna, "WeldModifierData"); | |||||
| RNA_def_struct_ui_icon(srna, ICON_AUTOMERGE_OFF); | |||||
| prop = RNA_def_property(srna, "merge_threshold", PROP_FLOAT, PROP_DISTANCE); | |||||
| RNA_def_property_float_sdna(prop, NULL, "merge_dist"); | |||||
| RNA_def_property_range(prop, 0, FLT_MAX); | |||||
| RNA_def_property_ui_range(prop, 0, 1, 0.001, 6); | |||||
| RNA_def_property_ui_text(prop, "Merge Distance", "Limit below which to merge vertices"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "max_interactions", PROP_INT, PROP_UNSIGNED); | |||||
| RNA_def_property_int_sdna(prop, NULL, "max_interactions"); | |||||
| RNA_def_property_ui_text( | |||||
| prop, | |||||
| "Duplicate Limit", | |||||
| "For a better performance, limits the number of elements found per vertex. " | |||||
| "(0 makes it infinite)"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "vertex_group", PROP_STRING, PROP_NONE); | |||||
| RNA_def_property_string_sdna(prop, NULL, "defgrp_name"); | |||||
| RNA_def_property_ui_text( | |||||
| prop, "Vertex Group", "Vertex group name for selecting the affected areas"); | |||||
| RNA_def_property_string_funcs(prop, NULL, NULL, "rna_WeldModifier_defgrp_name_set"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| } | |||||
| static void rna_def_modifier_datatransfer(BlenderRNA *brna) | static void rna_def_modifier_datatransfer(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| static const EnumPropertyItem DT_layer_vert_items[] = { | static const EnumPropertyItem DT_layer_vert_items[] = { | ||||
| {DT_TYPE_MDEFORMVERT, | {DT_TYPE_MDEFORMVERT, | ||||
| "VGROUP_WEIGHTS", | "VGROUP_WEIGHTS", | ||||
| ▲ Show 20 Lines • Show All 693 Lines • ▼ Show 20 Lines | void RNA_def_modifier(BlenderRNA *brna) | ||||
| rna_def_modifier_ocean(brna); | rna_def_modifier_ocean(brna); | ||||
| rna_def_modifier_remesh(brna); | rna_def_modifier_remesh(brna); | ||||
| rna_def_modifier_skin(brna); | rna_def_modifier_skin(brna); | ||||
| rna_def_modifier_laplaciansmooth(brna); | rna_def_modifier_laplaciansmooth(brna); | ||||
| rna_def_modifier_triangulate(brna); | rna_def_modifier_triangulate(brna); | ||||
| rna_def_modifier_meshcache(brna); | rna_def_modifier_meshcache(brna); | ||||
| rna_def_modifier_laplaciandeform(brna); | rna_def_modifier_laplaciandeform(brna); | ||||
| rna_def_modifier_wireframe(brna); | rna_def_modifier_wireframe(brna); | ||||
| rna_def_modifier_weld(brna); | |||||
| rna_def_modifier_datatransfer(brna); | rna_def_modifier_datatransfer(brna); | ||||
| rna_def_modifier_normaledit(brna); | rna_def_modifier_normaledit(brna); | ||||
| rna_def_modifier_meshseqcache(brna); | rna_def_modifier_meshseqcache(brna); | ||||
| rna_def_modifier_surfacedeform(brna); | rna_def_modifier_surfacedeform(brna); | ||||
| rna_def_modifier_weightednormal(brna); | rna_def_modifier_weightednormal(brna); | ||||
| } | } | ||||
| #endif | #endif | ||||