From 0e8e848588ec8b766e655463ace853db89d87032 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 27 Mar 2006 08:25:06 +0000 Subject: 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. --- source/blender/src/transform_generics.c | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) (limited to 'source/blender/src/transform_generics.c') 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) { -- cgit v1.2.3