Вращение Three.js вокруг своей оси

Мы пытались создать космический корабль в трехмерном пространстве. Летит прямо вперед. Вы можете изменить направление, катя космический корабль и наклоняя нос вверх и вниз.

Когда я изменяю угол Z космического корабля, он катится, как и ожидалось. Когда я изменяю угол Х космического корабля, нос наклоняется вверх и вниз. Когда я делаю этоне работать как положено.

Похоже, мой космический корабль вращается над миромось S, а не оси моего космического корабля. Я имею в виду, что когда объект вращается, он тожеось ' право? Ну, видимо, нет.

Как обычно, помощь очень ценится.

Вот демо, которое явно нет работа:http://www.timseverien.nl/random/ohnoez/

Ответы на вопрос(2)

Ты недля этого не нужно понимать кватернионы - просто посмотрите здесь:

Three.js - вращение сферы вокруг определенной оси

более одного простого решения!

 Tim S.09 апр. 2014 г., 09:18
Решение Вопроса

Проверьте Quaternions. В ThreeJS класс, на который вы хотите посмотреть, - это ТРИ.

Кватернионы, как правило, используются в играх стиля симуляции полета, и позволяют вращаться в локальном пространстве корабля, не получая "карданный замок ", ( Тот's, когда две ваши оси становятся параллельными, и вы теряете степень свободы. )

Это довольно хорошее и довольно забавное объяснение кватернионов:http://www.isner.com/tutorials/quatSpells/quaternion_spells_14.htm

Я надеюсь, что это ставит вас на правильный путь ...

Ваш ответ на вопрос