gpt4 book ai didi

c++ - 计算正方形的法线

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:04 26 4
gpt4 key购买 nike

Model

我有一个从 JSON 文件加载的模型(存储为每个图 block /w 大量用于高度、坡度、平滑度等的 bool 值)。然后我计算了它所有面的面法线并将它们复制到它们的每个顶点。我现在想做的(已经尝试了好几天)是以最简单的方式平滑顶点法线。我想要做的是将每个顶点法线设置为其周围面法线的归一化总和。现在,我的问题是:

两个圆圈顶点应该以完全镜像的法线结束。但是,左边的那个有 2 个亮面和 4 个暗面。右边的那张有 1 张浅色脸和 6 张深色脸。因此,它们最终都具有完全不同的法线。

我无法解决的是如何正确执行此操作。我应该总结哪些面孔?或者我应该使用一种完全不同的方法?到目前为止,我所有的尝试都是垃圾和/或由数百个(几乎肯定没有意义的)特例组成。

谢谢你的建议,詹姆斯

编辑:实际上,我只是想过接下来要尝试什么。只会根据它的角度工作添加每个三角形的百分比(如果这有意义的话)。我的意思是,对于左侧,顺时针方向:x1/8、x1/8、x1/4、x1/8、x1/8、x1/4 ???然后不归一化它?

该解决方案非常有效。最终结果:smoothed

最佳答案

根据图像,您可能想要取所有相邻面的所有唯一 法线的平均值。这避免了重复计算具有相同法线的面。

关于c++ - 计算正方形的法线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com