diff options
author | YimingWu <xp8110@outlook.com> | 2020-10-03 06:34:35 +0300 |
---|---|---|
committer | YimingWu <xp8110@outlook.com> | 2020-10-03 06:34:35 +0300 |
commit | c28f0e55c1f0892e1557589bd6c23625736815ac (patch) | |
tree | b085d8c290d7a77973a420028e9960cf8d90e1be /source/blender/gpencil_modifiers | |
parent | 6d53c218de766ec67f92cdaf2ff1af767a407d8b (diff) |
LineArt: Option for matching input/output vertex group names.
Diffstat (limited to 'source/blender/gpencil_modifiers')
-rw-r--r-- | source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c index 93d9cad2007..a456607a19e 100644 --- a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c +++ b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c @@ -75,6 +75,7 @@ static void initData(GpencilModifierData *md) lmd->line_types = LRT_EDGE_FLAG_ALL_TYPE; lmd->thickness = 25; lmd->opacity = 1.0f; + lmd->flags |= LRT_GPENCIL_MATCH_OUTPUT_VGROUP; } static void copyData(const GpencilModifierData *md, GpencilModifierData *target) @@ -116,7 +117,7 @@ static void generate_strokes_actual( lmd->pre_sample_length, lmd->source_vertex_group, lmd->vgname, - lmd->flags & LRT_GPENCIL_INVERT_SOURCE_VGROUP); + lmd->flags); } static bool isModifierDisabled(GpencilModifierData *md) @@ -436,7 +437,12 @@ static void vgroup_panel_draw(const bContext *C, Panel *panel) uiItemR(row, ptr, "source_vertex_group", 0, "Source", ICON_GROUP_VERTEX); uiItemR(row, ptr, "invert_source_vertex_group", UI_ITEM_R_TOGGLE, "", ICON_ARROW_LEFTRIGHT); - uiItemPointerR(layout, ptr, "vertex_group", &ob_ptr, "vertex_groups", "Target", ICON_NONE); + uiItemR(layout, ptr, "match_output_vertex_group", 0, NULL, ICON_NONE); + + bool match_output = RNA_boolean_get(ptr, "match_output_vertex_group"); + if (!match_output) { + uiItemPointerR(layout, ptr, "vertex_group", &ob_ptr, "vertex_groups", "Target", ICON_NONE); + } } static void panelRegister(ARegionType *region_type) |