Я ищу подтверждение для своего восприятия метода определения того, находится ли точка внутри треугольника или нет в 3D.Определите, находится ли точка внутри треугольника в 3D
Для луча в виде R (t) = e + td и набора из трех точек T = {V0, V1, V2}, который образует треугольник в трех измерениях, я знаю, как найти параметрическое уравнение для плоскость, которую образуют три точки, и как определить, пересекает ли луч эту плоскость или нет. Наконец, если он пересекается, я хочу знать, действительно ли точка пересечения находится в пределах границ треугольников.
См. Мою фотографию ниже.
То, что я имею в виду, что я могу вычислить скалярное произведение между каждым краем вектором и вектором, который идет от первого края в векторе края по направлению к точке и проверить, если они положительны. Как это:
Если это так, то точка должна находиться внутри треугольника. Правильно? Разве это не тот метод, который используется для определения обрамлений в компьютерной графике?
Я построил пример, чтобы проверить метод, и кажется, что он работает .. по крайней мере, в этом случае. Я все еще ищу окончательный ответ. Треугольник I составлен из вершин {P0, P1, P2} = {(0,0,0), (5,0,5), (5,0,0)} и точек, которые я обозначаю w = (3, -5, 0) och u = (5, 5, 5), чтобы сформировать линию, которая, как я знал, пересекала бы треугольник в какой-то точке. –
это неверно; проверка точечного продукта работает только в том случае, если граница является прямым углом –
@willywonka_dailyblah. Если я позволяю векторам идти против часовой стрелки, точно так, как я описал в своем тексте и на изображении выше, я не понимаю, почему это должно быть проблема? Не могли бы вы объяснить, что вы имеете в виду? –