У меня есть трехмерная сетка, для которой я вычисляю нормали вершин, исходя из нормали грани сетки.Каждая нормаль вершины вычисляется как среднее от всех нормалей граней, которые разделяют эту вершину.
Все это работает нормально, за исключением случаев, когда - из-за неравномерного разделения граней по поверхности сетки -- нормали вершин могут быть перекошены.Вот пример объекта с перекошенной нормалью вершины в одном из его углов:
На этом изображении вы можете увидеть различные нормали лица(синий), идеальные нормали вершин (желтый) и проблематичная нормали вершин (красные), которые перекошены многими нормалами граней на сильно разделенной стороне сетки, которые все разделяют вершину.
Итак, мой вопрос: можно ли вычислить медиану вектора вместо среднего?Вот дополнительное изображение для дальнейшей иллюстрации: