В принципе, я хочу использовать линейный алгоритм, чтобы определить, какие ячейки проверять наличие конфликтов для моего raycaster.
Bresenham не подходит для этого, поскольку он использует подход с единой толщиной, что означает, что он игнорирует ячейки, которые не находятся в наименьшая половина покрытия линии. Не очень важно, потому что это означает, что некоторые сегменты моей строки не проверяются на пересечения с ячейками, что приводит к ошибкам.
Я не могу найти никаких "толстых" алгоритмов, может ли кто-нибудь помочь мне найти его?
Зеленый: Что бы я хотел.
Красный: что у меня сейчас есть и чего не хочу.