En utilisant three.js, je crée un jeu avec des voitures qui se déplacent dans une direction spécifique, en fonction de leur rotation y. Un exemple serait 90 degrés. J'utilise object.translateZ()
pour les faire avancer mais j'ai rencontré un problème. J'utilise physijs pour simuler les voitures. Les voitures qui se heurtent peuvent changer leur rotation en Y (à cause de l'accident) et je veux trouver un moyen pour les voitures de changer lentement leur rotation à la rotation d'origine comme ils se tournent pour revenir sur la route. Sans cela, ma ville est très chaotique.En tournant les objets pour qu'ils réinitialisent leur rotation y dans Three.js
Voici le code que je suis déjà en utilisant (ce qui est juste partie):
var targetRotation = 90
var rotation = car.mesh.rotation.y * 180/Math.PI //to convert to degrees
Je veux trouver un moyen de changer lentement la rotation de la voiture, donc il est le même que la rotation cible.
Toute aide est appréciée! (mais une sorte de fonction serait parfaite)
wow! Merci beaucoup! –
Je viens de remarquer un petit problème, si l'angle actuel est 0 et l'angle cible est de 90, il descend à -90, un moyen de résoudre ce problème? –
Ouais, je pensais juste aux maths et j'ai remarqué quelques erreurs dans le virage; Je suis en train de cartographier la gamme en ce moment pour examiner la formule. Gimme a min ... – Hectate