计算网格的顶点法线

Jim*_*ean 9 graphics

我已经合法地完成了所有可能的研究,而这只是简单地计算每个相邻面的表面法线.计算表面法线很容易,但是如何找到每个顶点的相邻面?你用什么样的存储空间?我错过了什么吗?为什么每个人都这么容易.

任何指导将不胜感激.

dat*_*olf 13

但是你怎么找到每个顶点的相邻面?

另外考虑一下:迭代面并添加到顶点的法线.处理完所有面后,将顶点法线标准化为单位长度.我在这里详细描述了它

计算三角形网格中的法线

如果你真的想找到一个顶点的面,那么天真的方法就是对面部列表中的顶点进行(线性)搜索.更好的方法是维护一个调整列表.

  • 该死的很有意义,非常感谢。我试图制作一个邻接表,但根本不知道从哪里开始,因为我无法想象如何存储哪些数据,何时存储。您的第一个解决方案更加有意义。我还为自己的工作找到了一个更简单的解决方案,因为我正在尝试对球体进行着色,所以我发现法线就是归一化的顶点减去球体的中心……这可以节省我数小时的时间小时。再次感谢 (2认同)