diff options
Diffstat (limited to 'source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c')
-rw-r--r-- | source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c b/source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c index 680f5ab05ec..26637e53168 100644 --- a/source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c +++ b/source/blender/gpencil_modifiers/intern/MOD_gpenciltint.c @@ -113,12 +113,12 @@ static void copyData(const GpencilModifierData *md, GpencilModifierData *target) } /* deform stroke */ -static void deformStroke(GpencilModifierData *md, - Depsgraph *UNUSED(depsgraph), - Object *ob, - bGPDlayer *gpl, - bGPDframe *UNUSED(gpf), - bGPDstroke *gps) +static void deformPolyline(GpencilModifierData *md, + Depsgraph *UNUSED(depsgraph), + Object *ob, + bGPDlayer *gpl, + bGPDframe *UNUSED(gpf), + bGPDstroke *gps) { TintGpencilModifierData *mmd = (TintGpencilModifierData *)md; if ((mmd->type == GP_TINT_GRADIENT) && (!mmd->object)) { @@ -268,6 +268,18 @@ static void deformStroke(GpencilModifierData *md, } } +/* Deform Bezier. */ +static void deformBezier(GpencilModifierData *md, + Depsgraph *depsgraph, + Object *ob, + bGPDlayer *gpl, + bGPDframe *gpf, + bGPDstroke *gps) +{ + /* Reuse deformPolyline because the changes are not affecting the geometry. */ + deformPolyline(md, depsgraph, ob, gpl, gpf, gps); +} + /* FIXME: Ideally we be doing this on a copy of the main depsgraph * (i.e. one where we don't have to worry about restoring state) */ @@ -295,7 +307,7 @@ static void bakeModifier(Main *UNUSED(bmain), /* compute effects on this frame */ LISTBASE_FOREACH (bGPDstroke *, gps, &gpf->strokes) { - deformStroke(md, depsgraph, ob, gpl, gpf, gps); + deformPolyline(md, depsgraph, ob, gpl, gpf, gps); } } } @@ -413,7 +425,8 @@ GpencilModifierTypeInfo modifierType_Gpencil_Tint = { /* copyData */ copyData, - /* deformStroke */ deformStroke, + /* deformPolyline */ deformPolyline, + /* deformBezier */ deformBezier, /* generateStrokes */ NULL, /* bakeModifier */ bakeModifier, /* remapTime */ NULL, |