Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpencil_modifiers/intern/MOD_gpencilcolor.c
| Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
| #include "MOD_gpencil_modifiertypes.h" | #include "MOD_gpencil_modifiertypes.h" | ||||
| static void initData(GpencilModifierData *md) | static void initData(GpencilModifierData *md) | ||||
| { | { | ||||
| ColorGpencilModifierData *gpmd = (ColorGpencilModifierData *)md; | ColorGpencilModifierData *gpmd = (ColorGpencilModifierData *)md; | ||||
| gpmd->pass_index = 0; | gpmd->pass_index = 0; | ||||
| ARRAY_SET_ITEMS(gpmd->hsv, 0.5f, 1.0f, 1.0f); | ARRAY_SET_ITEMS(gpmd->hsv, 0.5f, 1.0f, 1.0f); | ||||
| gpmd->layername[0] = '\0'; | gpmd->layername[0] = '\0'; | ||||
| gpmd->materialname[0] = '\0'; | |||||
| gpmd->flag |= GP_COLOR_CREATE_COLORS; | gpmd->flag |= GP_COLOR_CREATE_COLORS; | ||||
| gpmd->modify_color = GP_MODIFY_COLOR_BOTH; | gpmd->modify_color = GP_MODIFY_COLOR_BOTH; | ||||
| } | } | ||||
| static void copyData(const GpencilModifierData *md, GpencilModifierData *target) | static void copyData(const GpencilModifierData *md, GpencilModifierData *target) | ||||
| { | { | ||||
| BKE_gpencil_modifier_copyData_generic(md, target); | BKE_gpencil_modifier_copyData_generic(md, target); | ||||
| } | } | ||||
| /* color correction strokes */ | /* color correction strokes */ | ||||
| static void deformStroke(GpencilModifierData *md, | static void deformStroke(GpencilModifierData *md, | ||||
| Depsgraph *UNUSED(depsgraph), | Depsgraph *UNUSED(depsgraph), | ||||
| Object *ob, | Object *ob, | ||||
| bGPDlayer *gpl, | bGPDlayer *gpl, | ||||
| bGPDframe *UNUSED(gpf), | bGPDframe *UNUSED(gpf), | ||||
| bGPDstroke *gps) | bGPDstroke *gps) | ||||
| { | { | ||||
| ColorGpencilModifierData *mmd = (ColorGpencilModifierData *)md; | ColorGpencilModifierData *mmd = (ColorGpencilModifierData *)md; | ||||
| float hsv[3], factor[3]; | float hsv[3], factor[3]; | ||||
| 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_COLOR_INVERT_LAYER, | mmd->flag & GP_COLOR_INVERT_LAYER, | ||||
| mmd->flag & GP_COLOR_INVERT_PASS, | mmd->flag & GP_COLOR_INVERT_PASS, | ||||
| mmd->flag & GP_COLOR_INVERT_LAYERPASS)) { | mmd->flag & GP_COLOR_INVERT_LAYERPASS, | ||||
| mmd->flag & GP_COLOR_INVERT_MATERIAL)) { | |||||
| return; | return; | ||||
| } | } | ||||
| copy_v3_v3(factor, mmd->hsv); | copy_v3_v3(factor, mmd->hsv); | ||||
| /* keep initial values unchanged, subtracting the default values. */ | /* keep initial values unchanged, subtracting the default values. */ | ||||
| factor[0] -= 0.5f; | factor[0] -= 0.5f; | ||||
| factor[1] -= 1.0f; | factor[1] -= 1.0f; | ||||
| factor[2] -= 1.0f; | factor[2] -= 1.0f; | ||||
| ▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines | |||||