[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