Saat ini saya sedang menggunakan algoritma garis Bresenham untuk saling berhadapan. Masalahnya adalah saya telah menemukan kasus tepi di mana pemain dapat melihat menembus dinding. Terjadi ketika pemain melihat antara dua sudut dinding dengan celah di sisi lain pada sudut tertentu.
Hasil yang saya inginkan adalah ubin di antara dua dinding ditandai tidak valid.
Apa cara tercepat untuk memodifikasi algoritma garis Bresenham untuk menyelesaikan ini? Jika tidak ada solusi yang baik, apakah ada algoritma yang lebih cocok? Setiap ide dipersilakan. Harap dicatat solusinya juga harus mampu mendukung 3d.
Sunting: Solusi sederhana saya adalah memeriksa apakah kedua sudut ditutup ketika koordinat x dan y garis berubah. Untuk kode sumber yang berfungsi dan demo interaktif dari produk yang telah selesai, lihat http://ashblue.github.io/javascript-pathfinding/