Вычисление нормалей лица с 4 вершинами - PullRequest
3 голосов
/ 23 марта 2011

Я не могу найти уравнение для вычисления нормали плоскости 4 вершин в 3D.Имеется 4 вершины (x1, y1, z1), (x2, y2, z2) и т. Д. Как рассчитать нормаль создаваемой поверхности?Я понимаю, как это будет работать с треугольной функцией, но я не знаю точно, как адаптировать ее к 4 вершинам

1 Ответ

7 голосов
/ 23 марта 2011

Вам нужно будет разделить квад на два треугольника (неважно, в какую сторону), вычислить две нормали и усреднить их.В идеале обе нормали в любом случае одинаковы, а в другом случае у вас есть наилучшее возможное приближение.

Причина в том, что треугольник обязательно является плоским (другого пути быть не может), но дляQuad у вас нет такой гарантии.Следовательно, вы не можете знать, что вообще существует одна нормаль.

Усреднение нормалей по двум субтреугольникам не является идеальным, но что еще вы можете сделать с примитивом, имеющим «складку» в середине.

...