Sto provando a spostare un cubo in three.js in base alla sua rotazione ma non sono sicuro su come procedere.Spostamento di un oggetto in base alla sua rotazione in three.js
A partire da ora posso ruotare la rotazione z del cubo con i tasti A & D. E con il tasto W vorrei spostarmi in avanti rispetto alla sua rotazione.
Da 2D vorrei quindi qualcosa sulla falsariga di:
float angle = GradToRad(obj.rotation);
obj.x = obj.x + cos(angle) * velocity;
obj.y = obj.y + sin(angle) * velocity;
Ecco un'immagine della implementazione corrente.
Come posso applicare qualcosa di simile in three.js?
Sì, ma la semplice traslazione lungo l'asse Z non consentirà al mio oggetto di muoversi rispetto alla sua rotazione. Significa che girando attorno all'oggetto desidero che si muova lungo il suo "fronte". – Placeable
In quale direzione il tuo oggetto "affronta" quando è il vettore di rotazione è (0, 0, 0)? Questa è la direzione locale in cui vuoi spostarti dopo l'applicazione della rotazione. – WestLangley
I roatate attorno all'asse Z. – Placeable