diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-05-11 23:58:46 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-05-11 23:58:46 +0400 |
commit | e459d5518ec2ac19e22e480e685ca8c1fbd318f8 (patch) | |
tree | da06bdb518a368fed8440314162a09be310ced99 /source/blender/src/transform_generics.c | |
parent | 96486b356f7d035a7abc835adbef850c3f314264 (diff) |
transform manipulator didnt follow the active face in some cases, also rotate about active mixed with normal did not work as it did in 2.45, where the active edge could be used
as a rotation
axis (this is quite useful)
Diffstat (limited to 'source/blender/src/transform_generics.c')
-rw-r--r-- | source/blender/src/transform_generics.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/blender/src/transform_generics.c b/source/blender/src/transform_generics.c index a0dde01ba8e..8154929eb17 100644 --- a/source/blender/src/transform_generics.c +++ b/source/blender/src/transform_generics.c @@ -972,11 +972,12 @@ void calculateCenter(TransInfo *t) calculateCenterMedian(t); break; case V3D_ACTIVE: + { /* set median, and if if if... do object center */ - + EditSelection ese; /* EDIT MODE ACTIVE EDITMODE ELEMENT */ - if (G.obedit && G.obedit->type == OB_MESH && G.editMesh->selected.last) { - EM_editselection_center(t->center, G.editMesh->selected.last); + if (G.obedit && G.obedit->type == OB_MESH && EM_get_actSelection(&ese)) { + EM_editselection_center(t->center, &ese); calculateCenter2D(t); break; } /* END EDIT MODE ACTIVE ELEMENT */ @@ -989,6 +990,8 @@ void calculateCenter(TransInfo *t) projectIntView(t, t->center, t->center2d); } } + + } } /* setting constraint center */ |