Поиск выходной грани пересечения Ray-AABB (трассировка лучей)

Я пытаюсь реализовать предложенный алгоритм обхода бинарных деревьев веревок .pdf" rel="nofollow">здесь, однако я застрял в поиске быстрого и точного способа определения выходной поверхности пересечения луча и AABB с целью найти следующую веревку, за которой нужно следовать. . В документе не указан метод для этого, как и в статьях, которые я читал в Интернете.

Есть ли лучший способ получить выходную грань пересечения луча и AABB, чем проверка пересечения каждой плоскости с лучом? (даже с удалением скалярного произведения я все еще считаю этот метод не очень точным)

Спасибо.


person Community    schedule 10.03.2015    source источник


Ответы (1)


Я думаю, что нашел удовлетворительное решение! Зная точку выхода, плоскость выхода — это плоскость с наименьшим расстоянием до точки выхода. Он так же точен, как алгоритм пересечения лучей и AABB, и (будучи AABB) требует лишь нескольких вычитаний, что делает его довольно быстрым.

Я отмечу вопрос как ответ, когда смогу проверить этот метод.

person Community    schedule 11.03.2015