diff options
author | Joseph Eagar <joeedh@gmail.com> | 2009-09-22 22:47:28 +0400 |
---|---|---|
committer | Joseph Eagar <joeedh@gmail.com> | 2009-09-22 22:47:28 +0400 |
commit | a2b3650e926814b5a8b8ce08a69ab7edda6e83ea (patch) | |
tree | 771a08074098e03d7a42ad04fba93a72662a9ea9 | |
parent | b4ef0c7d8d9b4197d209193743e76099cf042ec7 (diff) |
fixed some edge slide issues
-rw-r--r-- | source/blender/editors/transform/transform.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 7e381b24186..6dec51945ce 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -4340,6 +4340,8 @@ static int createSlideVerts(TransInfo *t) if(sv) { float co[3], co2[3], vec[3]; + ev = (EditVert*)look->link; + if(!sharesFace(em, tempsv->up,sv->up)) { EditEdge *swap; swap = sv->up; @@ -4350,7 +4352,7 @@ static int createSlideVerts(TransInfo *t) view3d_project_float(t->ar, tempsv->up->v1->co, co, projectMat); view3d_project_float(t->ar, tempsv->up->v2->co, co2, projectMat); - if (ev == sv->up->v1) { + if (ev == tempsv->up->v1) { VecSubf(vec, co, co2); } else { VecSubf(vec, co2, co); @@ -4361,7 +4363,7 @@ static int createSlideVerts(TransInfo *t) view3d_project_float(t->ar, tempsv->down->v1->co, co, projectMat); view3d_project_float(t->ar, tempsv->down->v2->co, co2, projectMat); - if (ev == sv->down->v1) { + if (ev == tempsv->down->v1) { VecSubf(vec, co2, co); } else { VecSubf(vec, co, co2); |