Алгоритм Raycasting - PullRequest
       12

Алгоритм Raycasting

0 голосов
/ 06 мая 2020

enter image description here

У меня есть набор точек с трехмерными координатами, например (в Lua)

points = {
A = {0, 10, 0}, B = {10,10,0}, C = {0,0,0}, D = {10,0,0}, 
E = {0,10,10}, H = {10,10,10}, F = {0,0,10}, G = {10,0,10}
}

vector_point = {20,0,8}

vector_direction = {15,5,7}

Я также получил " абстрактное "количество поверхностей A'B 'C' D'E'F ', образованных точками объекта.

И я хочу проверить, есть ли какое-либо количество пересечений с абстрактными поверхностями такой объект (чтобы проверить, находится ли точка внутри некоторой замкнутой формы).

Я прочитал много вопросов, и на каждый из них есть свой ответ. У меня такое ощущение, что я немного медля в этом вопросе, я понимаю, как можно направить вектор go в заданном направлении (увеличивая положение векторной точки в заданном направлении, верно?), Но я не может сформулировать алгоритм, как обнаруживать пересечение с поверхностями, учитывая, что положение векторной точки и ее направления меняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...