私はレイキャスターを作っています。レイオブジェクトはVect2 origin
とVect2 direction
です。 origin
はカメラのベクトルです。方向はこのコードで計算されます2次元の光線が四角と交差する
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));
レイキャスターの世界は配列です。各項目は0または正の数です。私はこれらの値をループし、これは私が助けを必要とするところです。
上記のように計算されたレイと幅1のボックスがある場合、レイからボックスまでの線の距離までの距離はどのようにして求められますか?
私はひどくコメントしたコードをこのペーストビンに見せたいと思っています。私は助けが必要なコメントがあります。 https://pastebin.com/vPfGzzdM
がまたそこにはあなたがVect2.addを加算または減算する必要性やドットがされていないか、などなどを渡り、私はそれを行う方法を知っていると私も非常に多くの時間がので、それらを定義していませんでした:) UUUUをありがとう