Bonjour, je suis en train de programmer un petit moteur 3d.
Pour le moment, il permet de charger une map bsp, et de naviguer dedans.
J'ai rajouter une fonction permettant de detecter la collision d'une sphere contre un plan. Cela fonctionne plutot bien : lorque la sphere(=camera) se cogne contre un mur, elle s'arete.
Cependant je n'arrive pas a faire en sorte que la camera longe le mur, comme dans les jeux de fps.
Apres plusieur essai, j'ai reussi a obtenir a peu pres se que je souhaiter, mais il y a un effet de "retour-avant-retour-avant" de la camera : en effet dans mon programme, j'avance la camera contre le mur, je detecte qu'il y a une collision, donc je la fai reculer..et ainsi de suite.
Si quelqun a une idée pour supprimer cette effet, je lui en serai tres reconnaissant.
++
Myke
Partager