不确定我是否应该在这里问这个问题,但由于MeshLab似乎不能快速响应GitHub上的问题,所以我要试一试。
当我导入一个由100个顶点和75个四边形组成的网格时,meshlab以某种方式识别出它有146个面。这里的问题是什么?
请在截图下面找到OBJ文件的here:

如有任何帮助/建议,我们将不胜感激,谢谢!
时间
发布于 2018-03-06 03:20:19
是的,根据MeshLab主页,Stack Overflow现在是推荐提问的地方。Github应该保留用于报告实际的bug。
重要的是要了解,MeshLab是为处理大型非结构化三角形网格而设计的,虽然它可以使用四边形和多边形网格做一些事情,但也有一些限制和特性。
对于大多数操作,MeshLab实质上将所有网格视为三角形;当多边形网格打开时,MeshLab会创建将网格细分为三角形的“人造边”。您可以通过在边缘显示窗格中打开或关闭“多边形模态”来可视化人造边缘。如果你运行“计算几何测量”,它将为有和没有人造边的边提供不同的长度。这就是为什么MeshLab报告模型的面数较多的原因;它报告三角测量后的面数,即包括人造边细分。正如您所看到的,当将四边形面数(75)一分为二时,最终得到的三角形面数几乎是三角形面数(146)的两倍,这是合理的。不幸的是,我不知道有一种方法可以让MeshLab报告没有这些假边缘的面数。
大多数过滤器只在三角形网格上工作,如果在多边形网格上运行,将使用人造边。一些特定的过滤器(例如,“多边形和四边形网格”类别中的过滤器)适用于四边形,对于这些过滤器,应忽略人造边。导出时,如果选中“多边形”,则应丢弃人造边,网格将与正确的多边形一起保存,否则网格将按人造边永久三角剖分。
希望这能有所帮助!
https://stackoverflow.com/questions/49100993
复制相似问题