Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpencil_modifiers/intern/MOD_gpencilthick.c
| Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
| #include "MOD_gpencil_modifiertypes.h" | #include "MOD_gpencil_modifiertypes.h" | ||||
| static void initData(GpencilModifierData *md) | static void initData(GpencilModifierData *md) | ||||
| { | { | ||||
| ThickGpencilModifierData *gpmd = (ThickGpencilModifierData *)md; | ThickGpencilModifierData *gpmd = (ThickGpencilModifierData *)md; | ||||
| gpmd->pass_index = 0; | gpmd->pass_index = 0; | ||||
| gpmd->thickness = 2; | gpmd->thickness = 2; | ||||
| gpmd->layername[0] = '\0'; | gpmd->layername[0] = '\0'; | ||||
| gpmd->materialname[0] = '\0'; | |||||
| gpmd->vgname[0] = '\0'; | gpmd->vgname[0] = '\0'; | ||||
| gpmd->curve_thickness = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f); | gpmd->curve_thickness = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f); | ||||
| if (gpmd->curve_thickness) { | if (gpmd->curve_thickness) { | ||||
| BKE_curvemapping_initialize(gpmd->curve_thickness); | BKE_curvemapping_initialize(gpmd->curve_thickness); | ||||
| } | } | ||||
| } | } | ||||
| static void freeData(GpencilModifierData *md) | static void freeData(GpencilModifierData *md) | ||||
| Show All 28 Lines | static void deformStroke(GpencilModifierData *md, | ||||
| bGPDframe *UNUSED(gpf), | bGPDframe *UNUSED(gpf), | ||||
| bGPDstroke *gps) | bGPDstroke *gps) | ||||
| { | { | ||||
| ThickGpencilModifierData *mmd = (ThickGpencilModifierData *)md; | ThickGpencilModifierData *mmd = (ThickGpencilModifierData *)md; | ||||
| const int def_nr = defgroup_name_index(ob, mmd->vgname); | const int def_nr = defgroup_name_index(ob, mmd->vgname); | ||||
| if (!is_stroke_affected_by_modifier(ob, | if (!is_stroke_affected_by_modifier(ob, | ||||
| mmd->layername, | mmd->layername, | ||||
| mmd->materialname, | |||||
| mmd->pass_index, | mmd->pass_index, | ||||
| mmd->layer_pass, | mmd->layer_pass, | ||||
| 1, | 1, | ||||
| gpl, | gpl, | ||||
| gps, | gps, | ||||
| mmd->flag & GP_THICK_INVERT_LAYER, | mmd->flag & GP_THICK_INVERT_LAYER, | ||||
| mmd->flag & GP_THICK_INVERT_PASS, | mmd->flag & GP_THICK_INVERT_PASS, | ||||
| mmd->flag & GP_THICK_INVERT_LAYERPASS)) { | mmd->flag & GP_THICK_INVERT_LAYERPASS, | ||||
| mmd->flag & GP_THICK_INVERT_MATERIAL)) { | |||||
| return; | return; | ||||
| } | } | ||||
| /* Check to see if we normalize the whole stroke or only certain points along it. */ | /* Check to see if we normalize the whole stroke or only certain points along it. */ | ||||
| bool gps_has_affected_points = false; | bool gps_has_affected_points = false; | ||||
| bool gps_has_unaffected_points = false; | bool gps_has_unaffected_points = false; | ||||
| if (mmd->flag & GP_THICK_NORMALIZE) { | if (mmd->flag & GP_THICK_NORMALIZE) { | ||||
| ▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines | |||||