[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