![]() |
|
|
![]()
|
|
| Lomir |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
Есть какoе-то вращение описаное тримя Эйлеровыми углами (трансформацией). Возможно ли как нибуть его разбить на два независимых вращение, чтобы углы каждого из них не превышали какой то заданный лимит. Или определить, что такое не возможно.
Пока что смог свести эту задачу при помощи матриц к 6-мерной задаче нелинейного програмирование. Чуствую, что копаю куда-то не в ту сторону Такая задача вопше решаема? Может кто-нибуть знает, в какую сторону лучше копать? Это сообщение отредактировал(а) Lomir - 6.2.2009, 00:24 |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 2 Всего: 49 |
Может быть, воспользоваться теоремой Эйлера (о том, что любая композиция вращений является вращением вокруг некоторой оси)? Очевидно, что если удвоенный лимит меньше, чем угол поворота, соответствующий композиции, то условие выполнить невозможно, а если больше, то два поворота вокруг одной оси и будут являться решением (возможно, не единственным).
Ну а сам единственный поворот ищется легко. Ось - это просто задача поиска собственного вектора матрицы поворота, а дальше все совсем тривиально. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |