[Bf-blender-cvs] [ff8c9d56e8a] temp-gpencil-bezier-stroke-type: GPencil: Change Armature modifier to refresh curve data
Antonio Vazquez
noreply at git.blender.org
Mon Mar 15 17:14:26 CET 2021
Commit: ff8c9d56e8a2cd625fc56a2f8f5dd0c9ff762e40
Author: Antonio Vazquez
Date: Mon Mar 15 17:13:59 2021 +0100
Branches: temp-gpencil-bezier-stroke-type
https://developer.blender.org/rBff8c9d56e8a2cd625fc56a2f8f5dd0c9ff762e40
GPencil: Change Armature modifier to refresh curve data
===================================================================
M source/blender/gpencil_modifiers/intern/MOD_gpencilarmature.c
===================================================================
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencilarmature.c b/source/blender/gpencil_modifiers/intern/MOD_gpencilarmature.c
index cc8eae64300..2d4080119c4 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencilarmature.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencilarmature.c
@@ -82,6 +82,7 @@ static void copyData(const GpencilModifierData *md, GpencilModifierData *target)
static void gpencil_deform_verts(ArmatureGpencilModifierData *mmd, Object *target, bGPDstroke *gps)
{
+ bGPdata *gpd = target->data;
bGPDspoint *pt = gps->points;
float(*vert_coords)[3] = MEM_mallocN(sizeof(float[3]) * gps->totpoints, __func__);
int i;
@@ -110,6 +111,11 @@ static void gpencil_deform_verts(ArmatureGpencilModifierData *mmd, Object *targe
copy_v3_v3(&pt->x, vert_coords[i]);
}
+ if (GPENCIL_STROKE_TYPE_BEZIER(gps)) {
+ gps->editcurve->flag |= GP_CURVE_NEEDS_STROKE_UPDATE;
+ BKE_gpencil_stroke_geometry_update(gpd, gps);
+ }
+
MEM_freeN(vert_coords);
}
More information about the Bf-blender-cvs
mailing list