[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