Очевидно, что вам нужно использовать средневзвешенное значение, чтобы получить правильную нормаль, но использование области треугольников не даст вам того, что вам нужно, так как область каждого треугольника не имеет отношения к% веса, который нормальный треугольник представляет для данноговершина.
Если вы основываете ее на угле между двумя сторонами, входящими в вершину, вы должны получить правильный вес для каждого входящего в нее треугольника.Возможно, было бы удобно, если бы вы могли как-то преобразовать его в 2d, чтобы вы могли отклониться от 360-градусного основания для ваших весов, но, скорее всего, просто использовав сам угол в качестве множителя веса для вычисления его в трехмерном пространстве, а затем сложив всенормали, полученные таким образом, и нормализация конечного результата должна дать правильный ответ.