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:
authorCampbell Barton <ideasman42@gmail.com>2006-03-27 12:25:06 +0400
committerCampbell Barton <ideasman42@gmail.com>2006-03-27 12:25:06 +0400
commit0e8e848588ec8b766e655463ace853db89d87032 (patch)
treef94ff6c827f875913f2d9d0891d0f716d12d1a59 /source/blender/src/transform_generics.c
parentaf9573e9eaf9314e9d07575802d34c17bb1091b3 (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-xsource/blender/src/transform_generics.c22
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) {