![]() |
Вычисление вектора направления.
Здравствуйте, допустим есть турель вращающаяся на палубе корабля. Известно, что направление корабля (1,1), а турель повернута на 45 градусов (или на вектор (0.5,0.5) ) относительно направления корабля. Как вычислить направление турели в системе координат корабля (т.е. ответ будет (1,0) )?
Интересует метод, что бы решать подобную задачу. Возможно также стоит хранить повороты не в градусах, а в векторе? |
Про матрицы почитайте.
|
Конкретно про матрицы поворота. А если таки ниасилите, то просто складывайте повороты в градусах)
|
Скачайте книгу Программирование игр для Windows. Советы профессионала. Там все написано....
|
Если корабль смотрит в (1,1) и пушка на корабле тоже повернута на (1,1), то относительно моря она будет смотреть не в (1,0) а в (0,1)
Если (a,b) - вектор коробля относительно моря и (c,d) - вектор пушки относительно корабля, то вектор пушки относительно моря (ac - bd, ad + bc) |
Есть ли аналог в Matrix3D метода Matrix.concat()?
|
| Часовой пояс GMT +4, время: 15:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.