Atölye › Wolfenstein Tarzı 3B Labirent › 12/18. adım

Balık gözü yok

Ne yapıyoruz

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)
```

Ne işe yarıyor

Sıra sende

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

Tüm adımlar

  1. Harita
  2. Oyuncu
  3. Tavan, zemin ve döngü
  4. Dön
  5. Yürü
  6. Duvar mı?
  7. Duvarda dur, boyunca kay
  8. Işın: nereden başlıyor
  9. Işın: ızgara çizgileri
  10. Işın: duvara kadar yürü
  11. 3B görünüm
  12. Balık gözü yok
  13. Işık ve gölge
  14. Süre
  15. Kaçış!
  16. En iyi süre
  17. Dokunmatik kontrol
  18. Kendin yap: koş