Removed need for vert-xs and ys in edgeslide

This commit is contained in:
2005-08-09 20:02:53 +00:00
parent c5a223056a
commit 9823e7d548

View File

@@ -4650,30 +4650,43 @@ int EdgeSlide(short immediate, float imperc)
v1[0]=(float)mval[0]; v1[0]=(float)mval[0];
v1[1]=(float)mval[1]; v1[1]=(float)mval[1];
if(tempsv->up->v1 == tempsv->down->v1){ if(tempsv->up->v1 == tempsv->down->v1){
v2[0]=(float)tempsv->up->v2->xs; short t[2];
v2[1]=(float)tempsv->up->v2->ys; project_short(tempsv->up->v2->co,t);
v2[0] = (float)t[0];
v3[0]=(float)tempsv->down->v2->xs; v2[1] = (float)t[1];
v3[1]=(float)tempsv->down->v2->ys;
project_short(tempsv->down->v2->co,t);
v3[0] = (float)t[0];
v3[1] = (float)t[1];
} else if (tempsv->up->v2 == tempsv->down->v2){ } else if (tempsv->up->v2 == tempsv->down->v2){
v2[0]=(float)tempsv->up->v1->xs; short t[2];
v2[1]=(float)tempsv->up->v1->ys; project_short(tempsv->up->v1->co,t);
v2[0] = (float)t[0];
v3[0]=(float)tempsv->down->v1->xs; v2[1] = (float)t[1];
v3[1]=(float)tempsv->down->v1->ys;
project_short(tempsv->down->v1->co,t);
v3[0] = (float)t[0];
v3[1] = (float)t[1];
} else if (tempsv->up->v1 == tempsv->down->v2){ } else if (tempsv->up->v1 == tempsv->down->v2){
v2[0]=(float)tempsv->up->v2->xs; short t[2];
v2[1]=(float)tempsv->up->v2->ys; project_short(tempsv->up->v2->co,t);
v2[0] = (float)t[0];
v3[0]=(float)tempsv->down->v1->xs; v2[1] = (float)t[1];
v3[1]=(float)tempsv->down->v1->ys;
project_short(tempsv->down->v1->co,t);
v3[0] = (float)t[0];
v3[1] = (float)t[1];
} else if (tempsv->up->v2 == tempsv->down->v1){ } else if (tempsv->up->v2 == tempsv->down->v1){
v2[0]=(float)tempsv->up->v1->xs; short t[2];
v2[1]=(float)tempsv->up->v1->ys; project_short(tempsv->up->v1->co,t);
v2[0] = (float)t[0];
v3[0]=(float)tempsv->down->v2->xs; v2[1] = (float)t[1];
v3[1]=(float)tempsv->down->v2->ys;
project_short(tempsv->down->v2->co,t);
v3[0] = (float)t[0];
v3[1] = (float)t[1];
} }
// Highlight the Control Edges // Highlight the Control Edges