[Bf-blender-cvs] [188b1c9b291] greasepencil-object: Basic support for rotation/scale in array modifier

Antonio Vazquez noreply at git.blender.org
Fri Jul 21 09:29:33 CEST 2017


Commit: 188b1c9b29152e42e87fb87b6750b8fa666f280e
Author: Antonio Vazquez
Date:   Thu Jul 20 17:26:27 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB188b1c9b29152e42e87fb87b6750b8fa666f280e

Basic support for rotation/scale in array modifier

===================================================================

M	source/blender/blenkernel/intern/gpencil.c

===================================================================

diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c
index fc98c8fbbf6..6a335aeef43 100644
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@ -1888,9 +1888,7 @@ void ED_gpencil_array_modifier(int id, GpencilArrayModifierData *mmd, bGPDlayer
 	bGPDspoint *pt;
 	bGPDstroke *gps_dst, *old_gps;
 	float offset[3], zerov3[3];
-	float minv[3], maxv[3], centroid[3];
 	float mat[4][4];
-	int i;
 	zero_v3(zerov3);
 
 	if (!is_stroke_affected_by_modifier(mmd->layername, mmd->passindex, 3, gpl, gps,
@@ -1901,18 +1899,11 @@ void ED_gpencil_array_modifier(int id, GpencilArrayModifierData *mmd, bGPDlayer
 	/* if temp do not apply if modifier is before current */
 	if (gps->flag & GP_STROKE_TEMP) {
 		if (gps->mod_idx <= id) {
-			return false;
+			return;
 		}
 	}
 
 	old_gps = gps;
-	/* get centroid */
-	INIT_MINMAX(minv, maxv);
-	for (i = 0, pt = gps->points; i < gps->totpoints; i++, pt++) {
-		minmax_v3v3_v3(minv, maxv, &pt->x);
-	}
-	add_v3_v3v3(centroid, minv, maxv);
-	mul_v3_fl(centroid, 0.5f);
 
 	for (int e = 0; e < mmd->count; ++e) {
 		/* duplicate stroke */
@@ -1934,9 +1925,7 @@ void ED_gpencil_array_modifier(int id, GpencilArrayModifierData *mmd, bGPDlayer
 		/* move points */
 		for (int i = 0; i < gps->totpoints; ++i) {
 			pt = &gps_dst->points[i];
-			//sub_v3_v3(&pt->x, centroid);
-			//mul_m4_v3(mat, &pt->x);
-			//add_v3_v3v3(&pt->x, offset, centroid);
+			mul_m4_v3(mat, &pt->x);
 			add_v3_v3(&pt->x, offset);
 		}
 	}




More information about the Bf-blender-cvs mailing list