Je fais un lanceur de sorts de rayon. L'objet ray a Vect2 origin
et Vect2 direction
. origin
est le vecteur de la caméra. La direction est calculée par ce code2 rayons dimensions intersection avec la place
var a = (cam_dir - fov) + (((fov * 2)/width) * x);
// x is the current x position of the screen. width is screen width
var b = a * Math.PI/180; // radians
ray.direction = new Vect2(Math.sin(b), Math.cos(b));
Le raycaster world est un tableau. Chaque élément est soit 0, soit un nombre positif. Je boucle ces valeurs et c'est là que j'ai besoin d'aide.
Étant donné un rayon qui a été calculé comme ci-dessus, et une boîte avec une largeur de 1, comment puis-je trouver la distance du rayon jusqu'au point où le rayon croise la boîte?
Si vous voulez mon regard de code fortement commenté à ce pastebin. Il y a un commentaire où j'ai besoin d'aide. De plus, il n'y a pas besoin d'ajouter le Vect2.add ou de soustraire ou de point ou de travers etc etc Je sais comment les faire et je l'ai fait tant de fois donc ne les définissez pas :) Merci uuuu