Atölye › Wolfenstein Tarzı 3B Labirent › 12/18. adım
Karşındaki düz bir duvara bak: şişkin görünüyor, ortası daha uzun. Yandaki ışınlar eğik gittiği için daha uzun yol alıyor. Gerçek bir göz (ya da kamera) uzaklığı dümdüz ileri ölçer; o yüzden ışının ortadan açısının kosinüsüyle çarpıyoruz. Buna balık gözü düzeltmesi denir.
```js
// The distance straight ahead, not along the ray: otherwise flat walls bulge (the fish-eye effect).
const dist = hit.dist * Math.cos(angle - player.angle)
```angle - player.angle → ışının görüşün ortasından ne kadar saptığı.const dist = hit.dist satırını düzeltilmiş hâliyle değiştir, üstüne yorumu yaz. Çalıştır ve bir duvara bak.
Beceriler: Hız ve yerçekimi