Умные вопросы
Войти
Регистрация
Как повернуть вектор?
Есть 2 вектора выходящих из начала кординат и заданных косинусами вращения:
A= (-1, 0, 0)
и
B= (-1/sqrt (3) , -1/sqrt (3) , 1/sqrt (3)
Как вычислить углы поворота вокруг осей кординат rx, ry, rz, на которые надо повернуть вектор A, чтобы он совпал с вектором B?
4 года
назад
от
NorineBarraz
1 ответ
▲
▼
0
голосов
Напомню, что у двухатомной молекулы 2 вращательные степени свободы, а у n-атомной (при n 2) - 3 штуки.
Твой вектор аналогичен двухатомной палке при SO3-вращениях, или точке на сфере, или еще чему-нибудь - не суть.
Так что вопрос сначала уточним так - тебе ВСЕВОЗМОЖНЫЕ тройки rx, ry, rz нужно получить, или тебе достаточно из возможных троек выбрать какую-нибудь хорошую (например, у которой нулевой угол rx или ry или rz) ?
Я тебя пока к углам Эйлера отсылать не буду - и рано, и смысла нет. Тем боле что в них даже Василиск закопался.
Может, малой кровью обойдемся - первым вращением выставим у вектора A правильно одну из кординат, а вторым - остальные две. Оно ж почти очевидно, как такое частное решение получить.
При повороте вокруг кординатной оси сотв. кордината сохраняется.
4 года
назад
от
MellisaSoper
Связанные вопросы
1
ответ
Как вы думаете, учатся ли завтра 5-7 классы? (Погода на завтра в описании)
7 года
назад
от
NormanDeBeuz
1
ответ
В каком случае шарик будет катиться дольше по плоскости?
8 года
назад
от
Ani Magakyan
2
ответов
Падение Земли на Солнце
2 года
назад
от
Дмитрий Филиппов