
29.11.2008, 14:32
|
|
Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
|
Код твой не смотрел, я делаю немного иначе. Хотя можно и с углами, в детстве так писал танички, чуть не рехнулся, пока не получил вращение в кратчайшую стороную) Значит, пример с векторным произведением. У нас есть два вектора - куда мы смотрим(v) и куда мы должны смотреть(n). Надо определить в какую сторону поворачивать, чтобы смотреть куда нужно. То есть v будет равен n.
Вектора у нас двухмерные. Можно представить, что трёхмерные, но z = 0. Так вот, если мы векторно умножим v на n, то знак z-компоненты полученного вектора будет нашим направлением движения. Если больше 0, в одну сторону, если меньше - в другую. Могу пример набросать, если надо.
__________________
while(1) {}
Последний раз редактировалось Division; 29.11.2008 в 14:35.
|