Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_gpencil_modifier.c
| Context not available. | |||||
| ICON_MOD_THICKNESS, | ICON_MOD_THICKNESS, | ||||
| "Thickness", | "Thickness", | ||||
| "Change stroke thickness"}, | "Change stroke thickness"}, | ||||
| {eGpencilModifierType_SurDeform, | |||||
| "GP_SURFACEDEFORM", | |||||
| ICON_MOD_MESHDEFORM, | |||||
| "Surface Deform", | |||||
| "Opacity of the strokes"}, | |||||
| RNA_ENUM_ITEM_HEADING(N_("Color"), NULL), | RNA_ENUM_ITEM_HEADING(N_("Color"), NULL), | ||||
| {eGpencilModifierType_Color, | {eGpencilModifierType_Color, | ||||
| "GP_COLOR", | "GP_COLOR", | ||||
| Context not available. | |||||
| return &RNA_DashGpencilModifierData; | return &RNA_DashGpencilModifierData; | ||||
| case eGpencilModifierType_Envelope: | case eGpencilModifierType_Envelope: | ||||
| return &RNA_EnvelopeGpencilModifier; | return &RNA_EnvelopeGpencilModifier; | ||||
| case eGpencilModifierType_SurDeform: | |||||
| return &RNA_SurDeformGpencilModifier; | |||||
| /* Default */ | /* Default */ | ||||
| case eGpencilModifierType_None: | case eGpencilModifierType_None: | ||||
| case NUM_GREASEPENCIL_MODIFIER_TYPES: | case NUM_GREASEPENCIL_MODIFIER_TYPES: | ||||
| Context not available. | |||||
| RNA_GP_MOD_VGROUP_NAME_SET(WeightAngle, vgname); | RNA_GP_MOD_VGROUP_NAME_SET(WeightAngle, vgname); | ||||
| RNA_GP_MOD_VGROUP_NAME_SET(Lineart, vgname); | RNA_GP_MOD_VGROUP_NAME_SET(Lineart, vgname); | ||||
| RNA_GP_MOD_VGROUP_NAME_SET(Shrinkwrap, vgname); | RNA_GP_MOD_VGROUP_NAME_SET(Shrinkwrap, vgname); | ||||
| RNA_GP_MOD_VGROUP_NAME_SET(SurDeform, defgrp_name); | |||||
| RNA_GP_MOD_VGROUP_NAME_SET(Envelope, vgname); | RNA_GP_MOD_VGROUP_NAME_SET(Envelope, vgname); | ||||
| RNA_GP_MOD_VGROUP_NAME_SET(Build, target_vgname); | RNA_GP_MOD_VGROUP_NAME_SET(Build, target_vgname); | ||||
| Context not available. | |||||
| RNA_GP_MOD_OBJECT_SET(WeightProx, object, OB_EMPTY); | RNA_GP_MOD_OBJECT_SET(WeightProx, object, OB_EMPTY); | ||||
| RNA_GP_MOD_OBJECT_SET(Shrinkwrap, target, OB_MESH); | RNA_GP_MOD_OBJECT_SET(Shrinkwrap, target, OB_MESH); | ||||
| RNA_GP_MOD_OBJECT_SET(Shrinkwrap, aux_target, OB_MESH); | RNA_GP_MOD_OBJECT_SET(Shrinkwrap, aux_target, OB_MESH); | ||||
| RNA_GP_MOD_OBJECT_SET(SurDeform, target, OB_MESH); | |||||
| RNA_GP_MOD_OBJECT_SET(Build, object, OB_EMPTY); | RNA_GP_MOD_OBJECT_SET(Build, object, OB_EMPTY); | ||||
| # undef RNA_GP_MOD_OBJECT_SET | # undef RNA_GP_MOD_OBJECT_SET | ||||
| Context not available. | |||||
| rna_GpencilModifier_material_set(ptr, value, ma_target, reports); | rna_GpencilModifier_material_set(ptr, value, ma_target, reports); | ||||
| } | } | ||||
| static bool rna_SurDeformGpencilModifier_is_bound_get(PointerRNA *ptr) /* 83771 - RNA properties which are not in the DNA data. */ | |||||
| { | |||||
| return ((((SurDeformGpencilModifierData *)ptr->data)->flags) & (1 << 0)); | |||||
| } | |||||
| #else | #else | ||||
| static void rna_def_modifier_gpencilnoise(BlenderRNA *brna) | static void rna_def_modifier_gpencilnoise(BlenderRNA *brna) | ||||
| Context not available. | |||||
| RNA_define_lib_overridable(false); | RNA_define_lib_overridable(false); | ||||
| } | } | ||||
| static void rna_def_modifier_gpencilsurdeform(BlenderRNA *brna) | |||||
| { | |||||
| StructRNA *srna; | |||||
| PropertyRNA *prop; | |||||
| srna = RNA_def_struct(brna, "SurDeformGpencilModifier", "GpencilModifier"); | |||||
| RNA_def_struct_ui_text(srna, "Surface Deform Modifier", "Envelope stroke effect modifier"); | |||||
| RNA_def_struct_sdna(srna, "SurDeformGpencilModifierData"); | |||||
| RNA_def_struct_ui_icon(srna, ICON_MOD_MESHDEFORM); | |||||
| prop = RNA_def_property(srna, "target", PROP_POINTER, PROP_NONE); | |||||
| RNA_def_property_ui_text(prop, "Target", "Mesh object to deform with"); | |||||
| RNA_def_property_pointer_funcs( | |||||
| prop, NULL, "rna_SurDeformGpencilModifier_target_set", NULL, "rna_Mesh_object_poll"); | |||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_SELF_CHECK); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_dependency_update"); | |||||
| prop = RNA_def_property(srna, "falloff", PROP_FLOAT, PROP_NONE); | |||||
| RNA_def_property_range(prop, 2.0f, 16.0f); | |||||
| RNA_def_property_ui_text( | |||||
| prop, "Interpolation Falloff", "Controls how much nearby polygons influence deformation"); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_update"); | |||||
| prop = RNA_def_property(srna, "is_bound", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_funcs(prop, "rna_SurDeformGpencilModifier_is_bound_get", NULL); | |||||
| RNA_def_property_ui_text(prop, "Bound", "Whether geometry has been bound to target mesh"); | |||||
| RNA_def_property_clear_flag(prop, PROP_EDITABLE); | |||||
| 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/weighting the affected areas"); | |||||
| RNA_def_property_string_funcs(prop, NULL, NULL, "rna_SurDeformGpencilModifier_defgrp_name_set"); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_update"); | |||||
| prop = RNA_def_property(srna, "invert_vertex_group", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flags", MOD_SDEF_INVERT_VGROUP); | |||||
| RNA_def_property_ui_text(prop, "Invert", "Invert vertex group influence"); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_update"); | |||||
| prop = RNA_def_property(srna, "use_sparse_bind", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flags", MOD_SDEF_SPARSE_BIND); | |||||
| RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); | |||||
| RNA_def_property_ui_text( | |||||
| prop, | |||||
| "Sparse Bind", | |||||
| "Only record binding data for vertices matching the vertex group at the time of bind"); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_update"); | |||||
| prop = RNA_def_property(srna, "strength", PROP_FLOAT, PROP_NONE); | |||||
| RNA_def_property_range(prop, -100, 100); | |||||
| RNA_def_property_ui_range(prop, -100, 100, 10, 2); | |||||
| RNA_def_property_ui_text(prop, "Strength", "Strength of modifier deformations"); | |||||
| RNA_def_property_update(prop, 0, "rna_GpencilModifier_update"); | |||||
| RNA_define_lib_overridable(false); | |||||
| } | |||||
| void RNA_def_greasepencil_modifier(BlenderRNA *brna) | void RNA_def_greasepencil_modifier(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| Context not available. | |||||
| rna_def_modifier_gpencildash(brna); | rna_def_modifier_gpencildash(brna); | ||||
| rna_def_modifier_gpencilshrinkwrap(brna); | rna_def_modifier_gpencilshrinkwrap(brna); | ||||
| rna_def_modifier_gpencilenvelope(brna); | rna_def_modifier_gpencilenvelope(brna); | ||||
| rna_def_modifier_gpencilsurdeform(brna); | |||||
| } | } | ||||
| #endif | #endif | ||||
| Context not available. | |||||