Менять надо походу четыре пары по одному условию. И если задуматься об организации swap-а для 12 переменных, с явным указанием на конкретную пару... как-то лучше как у меня сейчас:

Код AS3:
// сортируем вершины
if (sy0 > sy1) {
swap = sy0;
sy0 = sy1;
sy1 = swap;
swap = sx0;
sx0 = sx1;
sx1 = swap;
swap = u0;
u0 = u1;
u1 = swap;
swap = v0;
v0 = v1;
v1 = swap;
}
if (sy1 > sy2) {
swap = sy1;
sy1 = sy2;
sy2 = swap;
swap = sx1;
sx1 = sx2;
sx2 = swap;
swap = u1;
u1 = u2;
u2 = swap;
swap = v1;
v1 = v2;
v2 = swap;
}
if (sy0 > sy1) {
swap = sy0;
sy0 = sy1;
sy1 = swap;
swap = sx0;
sx0 = sx1;
sx1 = swap;
swap = u0;
u0 = u1;
u1 = swap;
swap = v0;
v0 = v1;
v1 = swap;
}
По крайней мере свернул и забыл

а быстрее точно не будет.