2017-06-19 1 views
0

Bonsoir, j'ai un problème avec la librairie LWJGL, mon idée est de faire un terrain de procédure où un véhicule peut bouger, j'ai déjà construit la gestion sol et véhicule pour Pour ce faire, la hauteur du sol est calculée en fonction de la nouvelle position et l'objet est placé à l'altitude juste calculée, mais ce que je ne peux pas faire est de faire tourner le véhicule selon la pente du sol. J'ai déjà essayé de calculer les altitudes au bord du véhicule et de les utiliser pour obtenir les angles de rotation (axe des x, z) mais je n'ai réussi à l'exécuter que dans une direction mais si l'objet tourne autour de l'axe travailler plus. J'ai essayé d'utiliser des quaternions mais ils ont aussi échoué.lwjgl faire pivoter l'objet en fonction de la pente du sol

Voici la classe qui réalise le terrain https://github.com/maurizioterreni/OpenGL/blob/master/src/com/unifi/ing/engine/terrains/Terrain.java

Tandis qu'ici la classe qui gère le véhicule https://github.com/maurizioterreni/OpenGL/blob/master/src/com/unifi/ing/engine/entity/Rover.java

Répondre

0

Le vecteur jusqu'à votre objet doit être en ligne avec le vecteur normal du terrain. En faisant cela, l'objet du jeu/l'entité sera alors orthogonale/perpendiculaire au terrain.