Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ebb <matt@mke3.net>2009-11-05 07:37:42 +0300
committerMatt Ebb <matt@mke3.net>2009-11-05 07:37:42 +0300
commitce973efd4f7c4ff85b1ff434154fde8ddf89530c (patch)
tree54fb88f8ee35e4f26deefb3eb1b40e42db03ad14 /source/blender/editors/transform/transform_generics.c
parent539a68f6c035d521b7c8a1eb7a15de664798cf69 (diff)
Fix for [#19780] pivot for rotation/scaling doesn't use "active vert/edge/face"
Martin please doublecheck, but it should be all good.
Diffstat (limited to 'source/blender/editors/transform/transform_generics.c')
-rw-r--r--source/blender/editors/transform/transform_generics.c17
1 files changed, 10 insertions, 7 deletions
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)