Я намагаюся зробити спрощений вертоліт (на даний момент це куб) моделювання в 3D, і у мене виникають деякі проблеми з обертанням. Вертоліт може обертатися вздовж трьох осей:
- обертати на себе за допомогою заднього гвинта: обертання осі y
- нахил вліво і вправо, щоб перейти вліво або вправо: z обертання осі
- нахил вгору і вниз, щоб рухатися назад або вперед: х обертання осі
Мені потрібно вміти керувати кожною віссю окремо. Поки я намагався використовувати кути ейлера, але який би порядок обертання я не використовував, я натикаюся на карданний замок або на деякі осі "перемикаю місця".
Мені здається, що мені потрібно використовувати кватерніони, але я не знаю, як контролювати кожну окрему вісь, оскільки кватерніони використовують напрямок і кут. Чи слід створити три кватерніони та помножити їх разом? Чи не закінчився би тими ж проблемами?
Дивна річ - якщо я використовую пальцем, щоб зобразити три осі мого вертольота (великий палець вгору = y, індекс = z, середина = х), я, здається, не стикаюся з цими проблемами. Чому?