Как мне вычислить вектор нормали на основе нескольких треугольников, имеющих общую вершину?

Если у меня есть сетка треугольников, как можно вычислить нормали в каждой заданной вершине?

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

5
задан TheBuzzSaw 13 March 2011 в 16:58
поделиться