У меня есть набор точек с трехмерными координатами, например (в 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 в заданном направлении (увеличивая положение векторной точки в заданном направлении, верно?), Но я не может сформулировать алгоритм, как обнаруживать пересечение с поверхностями, учитывая, что положение векторной точки и ее направления меняются.