diff options
author | Campbell Barton <ideasman42@gmail.com> | 2006-03-27 12:25:06 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2006-03-27 12:25:06 +0400 |
commit | 0e8e848588ec8b766e655463ace853db89d87032 (patch) | |
tree | f94ff6c827f875913f2d9d0891d0f716d12d1a59 /source/blender/src/transform_generics.c | |
parent | af9573e9eaf9314e9d07575802d34c17bb1091b3 (diff) |
Seperated out some functionality into 3 new functions.
EM_editselection_center
EM_editselection_normal
EM_editselection_plane
These functions are used by the manipulator to get data from an editselection. regardless of weather its a face/edge/vert.
Diffstat (limited to 'source/blender/src/transform_generics.c')
-rwxr-xr-x | source/blender/src/transform_generics.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/source/blender/src/transform_generics.c b/source/blender/src/transform_generics.c index 87113427dad..8de03ba31f5 100755 --- a/source/blender/src/transform_generics.c +++ b/source/blender/src/transform_generics.c @@ -730,27 +730,9 @@ void calculateCenter(TransInfo *t) /* EDIT MODE ACTIVE FACE */ if (G.obedit && G.obedit->type == OB_MESH && G.editMesh->selected.last) { - EditSelection *ese= G.editMesh->selected.last; - EditFace *efa; - EditEdge *eed; - EditVert *eve; - float vec[3]= {0,0,0}; - if (ese->type==EDITVERT) { - eve= ese->data; - VecCopyf(vec, eve->co); - } else if (ese->type==EDITEDGE) { - eed= ese->data; - VecAddf(vec, eed->v1->co, eed->v2->co); - VecMulf(vec, 0.5); - } else if (ese->type==EDITFACE) { - efa= ese->data; - VecCopyf(vec, efa->cent); - } - VecCopyf(t->center, vec); - projectIntView(t, t->center, t->center2d); + EM_editselection_center(t->center, G.editMesh->selected.last); break; - } - /* END EDIT MODE ACTIVE FACE */ + } /* END EDIT MODE ACTIVE FACE */ calculateCenterMedian(t); if((t->flag & (T_EDIT|T_POSE))==0) { |