Зараз я використовую алгоритм лінійки Брезенама для огляду. Проблема в тому, що я знайшов крайній випадок, коли гравці можуть дивитись крізь стіни. Виникає, коли гравець дивиться між двома кутами стіни з зазором з іншого боку під певними кутами.
Я хочу, щоб плитка між двома стінами була позначена недійсною.
Який найшвидший спосіб змінити лінійний алгоритм Брезенама для вирішення цього питання? Якщо немає хорошого рішення, чи є більш підходящий алгоритм? Будь-які ідеї вітаються. Зверніть увагу, що рішення також має підтримувати 3d.
Редагувати: моє просте рішення - перевірити, чи закриваються обидва кути, коли змінюються координати лінії x і y рядка. Про робочий вихідний код та інтерактивну демонстрацію готового продукту див. На веб-сторінці http://ashblue.github.io/javascript-pathfinding/