[Bf-blender-cvs] [553373be966] greasepencil-object: Fix error when rotate using 3D cursor
Antonio Vazquez
noreply at git.blender.org
Tue Jul 25 20:52:28 CEST 2017
Commit: 553373be96660b83b7a1e52a49b33cc227103c2c
Author: Antonio Vazquez
Date: Tue Jul 25 20:52:16 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB553373be96660b83b7a1e52a49b33cc227103c2c
Fix error when rotate using 3D cursor
The rotation of the strokes must use cursor in local space.
===================================================================
M source/blender/editors/transform/transform_generics.c
===================================================================
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c
index 6d3b2408542..c4422411482 100644
--- a/source/blender/editors/transform/transform_generics.c
+++ b/source/blender/editors/transform/transform_generics.c
@@ -1676,6 +1676,16 @@ void calculateCenterCursor(TransInfo *t, float r_center[3])
}
r_center[2] = 0.0f;
}
+ else if (t->options & CTX_GPENCIL_STROKES) {
+ /* move cursor in local space */
+ Object *ob = t->obedit;
+ float mat[3][3], imat[3][3];
+
+ sub_v3_v3v3(r_center, r_center, ob->obmat[3]);
+ copy_m3_m4(mat, ob->obmat);
+ invert_m3_m3(imat, mat);
+ mul_m3_v3(imat, r_center);
+ }
}
void calculateCenterCursor2D(TransInfo *t, float r_center[2])
More information about the Bf-blender-cvs
mailing list