![]() |
Преобразование 3D поворта
Как поворот вокруг произвольной оси разложить на последовательные повороты по осям Ох, Оу, Oz?
Или как абсолютные повороты по осям Ох, Оу, Оz представить в виде серии последовательных поворотов. Хотелось бы почитать теорию, не могу сформулировать правильный запрос гуглу ..... То что нахожу - базовые понятия-отрывки. |
http://etcs.ru/portfolio/bricks.fla
Там шесть строк. Ничего не подскажу, потому что имел дело с этим очень давно и сейчас ничего не помню. |
Это как раз последовательный поворот по трём осям, последовательное преобразование по трём матрицам, это мы умеем :):
Код:
//цитата исходника __etc |
Это тебе надо сделать преобразование координатных плоскостей, в смысле повернуть сами оси. Только, я мозг напрячь не могу, новый год вроде недавно был %)
|
Цитата:
Но как меня это приблизит к разложению поворота на 3 составляющих ? |
Серия последовательных поворотов точки зависит от порядка применения поворотв. Допустим
поворот по Ox = 0.5; поворот по Оу = 0,2; поворот по Oz = 0.6; Если будем поворачивать одну точку последовательно по осям Ох, Оу, Оz, а потом попробуем повернуть другую точку на эти же углы, но в последовательности Оz, Оу, Ох - то получим точки в разных местах. Т.е. здесь всё зависти от порядка применения поворотов. Я хочу от этого порядка избавиться, вводя абсолютные значения поворотов относительно осей Ох, Оу, Oz. |
Мммм, надо тебя направить в сторону матричных преобразований поворота осей XYZ.
И ещё, как ты представляешь себе ось, заданную в пространстве не с помощью трех углов? XYZ? Если да, то синусы и косинусы рулят :)) |
Цитата:
Более того любой поворот можно разложить на повороты вокруг только двух любых осей, например А=АЗ(е1)*АУ(е2)*АЗ(е3) , где е1,е2,е3 так называемые углы Эйлера. === По видимому задача нахождения "абсолютных поворотов" неразрешима. |
Думаю тебе это поможет. Тоже с этим столкнулся, и вот кое-что нашел.
|
| Часовой пояс GMT +4, время: 15:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.