Rotação de três.js sobre seu próprio eixo

Eu tenho tentado criar uma espaçonave em um espaço 3D. Ele voa para a frente. Você pode mudar de direção rolando a espaçonave e inclinar o nariz para cima e para baixo.

Quando eu mudo o ângulo Z da espaçonave, ele rola como esperado. Quando eu mudo o ângulo X da espaçonave, o nariz está inclinado para cima e para baixo. Quando eu faço as duas coisasnão faz trabalhe como esperado.

Parece que minha espaçonave está sendo girada sobre o eixo do mundo, em vez dos eixos da minha espaçonave. Quero dizer, quando um objeto é girado, o mesmo acontece com o eixo "certo"? Bem, aparentemente não.

Como de costume, a ajuda é muito apreciada.

Aqui está a demonstração que claramente não funciona:http://www.timseverien.nl/random/ohnoez/

questionAnswers(2)

yourAnswerToTheQuestion