From ce973efd4f7c4ff85b1ff434154fde8ddf89530c Mon Sep 17 00:00:00 2001 From: Matt Ebb Date: Thu, 5 Nov 2009 04:37:42 +0000 Subject: Fix for [#19780] pivot for rotation/scaling doesn't use "active vert/edge/face" Martin please doublecheck, but it should be all good. --- source/blender/editors/transform/transform_generics.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to '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 17818713b1e..2e7cfd63836 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -1307,16 +1307,19 @@ void calculateCenter(TransInfo *t) case V3D_ACTIVE: { /* set median, and if if if... do object center */ -#if 0 // TRANSFORM_FIX_ME - EditSelection ese; + /* EDIT MODE ACTIVE EDITMODE ELEMENT */ - if (t->obedit && t->obedit->type == OB_MESH && EM_get_actSelection(&ese)) { - EM_editselection_center(t->center, &ese); - calculateCenter2D(t); - break; + if (t->obedit && t->obedit->type == OB_MESH) { + EditSelection ese; + EditMesh *em = BKE_mesh_get_editmesh(t->obedit->data); + + if (EM_get_actSelection(em, &ese)) { + EM_editselection_center(t->center, &ese); + calculateCenter2D(t); + break; + } } /* END EDIT MODE ACTIVE ELEMENT */ -#endif calculateCenterMedian(t); if((t->flag & (T_EDIT|T_POSE))==0) -- cgit v1.2.3