Показать сообщение отдельно
Старый 17.02.2011, 03:01
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Менять надо походу четыре пары по одному условию. И если задуматься об организации 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;
}
По крайней мере свернул и забыл а быстрее точно не будет.
__________________
Поймай яблоко 2!