
我已经从一个JSON文件中加载了一个模型(存储在每个瓷砖/w中--高度、斜率、平滑等)。然后,我计算了所有面部的脸法线,并将它们复制到每一个眩晕处。我现在想要做的(已经尝试了几天)是平滑顶点法线,以最简单的方式可能。我想要做的是把每个顶点的法线设置为一个归一化的和它周围的脸法线。我的问题是:
这两个圆圈的顶点最终应该是完全镜像的法线。然而,左边的那张有2张光脸和4张黑脸。右边的那张有1张明亮的脸和6张深色的脸。因此,他们最终都得到了完全不同的法线。
我想不出的是如何正确地做这件事。我应该总结一下哪些面孔?或者我应该用一种完全不同的方法?到目前为止,我所有的尝试都有垃圾和/或包括数百个(几乎肯定是毫无意义的)特例。
谢谢你的建议,詹姆斯
编辑:实际上,我只是在想下一步该尝试什么。将只添加一个百分比的每个三角形根据它的角度工作(如果这是有意义的)。我的意思是,顺时针方向: x1/8,x1/8,x1/4,x1/8,x1/8,x1/4?然后再不让它正常化?
这个解决方案非常有效。最终结果:

发布于 2014-07-24 08:30:15
根据图像,看起来您可能需要所有相邻面孔的所有唯一法线的平均值。这样就避免了同正常情况下的重复计数。
https://stackoverflow.com/questions/24925618
复制相似问题