Добрый день! Заранее извиняюсь, если задаю простые вопросы. Задача - перемещение пружины в пространстве.
Пытаюсь осуществить с помощью трех углов Эйлера.
Уравнение пружины:
В начале пружина направлена вдоль оси
и все нормально.
Затем мне нужно направить ее вдоль наклонной оси
- ее координаты(вектор) известны.
Я нахожу углы
и
, а вот c третьим
проблемка.
Так как мало исходных данных - непонятно куда вращать.
Я хотел чтобы хотя бы выглядело реалистично, подбирать этот угол перебором, таким образом:
Получаю новые координаты пружины в системе координат
с заданными углами
,
,
Нахожу проекцию пружины на плоскость
(получается после поворота на
и
) в системе координат
Перевожу координаты проекции в систему координат
. По полученным координатам смотрю, чтобы проекция была окружностью. Если это так - готово!
Застрял на переводе проекции из системы координат
в систему координат
.
Вроде бы все делаю правильно, но координаты по
получаются разные, а должны быть одинаковые - плоскость
.
На рисунке красным
, зеленым
. Пружина растянута поэтому немного видоизменилась плюс неправильный
.