Вверх ↑
Ответов: 2060
Рейтинг: 28
#1: 2006-07-04 03:23:52 ЛС | профиль | цитата
Dilma, я пробую сделать на HiAsm космичискаю стрелялку в Open GL и там нужно знать вектор по которому будет передвигаться космический кораблик в трех мерном пространстве. В общем я нашёл формулы на этом сайте http://www.flashdocs.net/modules.php?name=News&file=article&sid=27, а вот какие основные формулы мне нужны были.
2.3 Поворот вокруг произвольной оси относительно центра координат.



Вращение вокруг произвольной оси немного сложнее. Его нужно непременно знать и понимать.

Формулы поворота на угол A вокруг произвольной оси (alpha, beta, gamma)

temp = 1.0-cos(A);

x' = x*(alpha*temp*alpha + cos(A)) + y*(beta*temp*alpha - sin(A)*gamma) + z*(gamma*temp*alpha + sin(A)*beta);

y' = x*(alpha*temp*beta + sin(A)*gamma) + y*(beta*temp*beta + cos(A)) + z*(gamma*temp*beta - sin(A)*alpha);

z' = x*(alpha*temp*gamma - sin(A)*beta) + y*(beta*temp*gamma + sin(A)*alpha) + z*(gamma*temp*gamma + cos(A));

Спасибо за попытку помочь. Сам нашёл формулы
карма: 1

0