我不确定我是否应该在这里提出这个问题,但是要试一试,因为MeshLab似乎没有快速响应GitHub上的问题。
当我导入一个由100个顶点和75个四边形面组成的网格时,meshlab以某种方式识别它有146个面。这里有什么问题?
请在下面的屏幕截图中找到here的OBJ文件:
任何帮助/建议将不胜感激,谢谢!
蒂姆
是的,根据MeshLab主页,Stack Overflow现在是推荐提问的地方。应保留Github报告实际错误。
重要的是要理解MeshLab设计用于处理大型非结构化三角形网格,虽然它可以用四边形和多边形网格做一些事情,但是存在一些局限性和特性。
对于大多数操作,MeshLab基本上将所有网格视为三角形;当打开多边形网格时,MeshLab会创建“人造边缘”,将网格细分为三角形。您可以通过在边缘显示窗格中打开或关闭“多边形模态”来可视化人造边缘。如果运行“计算几何测量”,它将为具有和不具有仿边的边提供不同的长度。这就是MeshLab为您的模型报告更多面孔的原因;它报告三角测量后的面数,即包括人造边缘细分。正如您所看到的,当将四边形面(75)的数量分成两半时,最终会得到几乎两倍于三角形面(146)的数量,这是有道理的。不幸的是,我不知道如何让MeshLab报告没有这些虚边的面数。
大多数过滤器仅适用于三角形网格,如果在多边形网格上运行,则将使用人造边缘。一些特定的过滤器(例如“多边形和四边形网格”类别中的过滤器)可以与四边形一起使用,对于这些过滤器,应忽略人造边缘。导出时,如果选中“多边形”,则应丢弃人造边缘,并使用正确的多边形保存网格,否则网格将按照人造边缘进行永久三角测量。
希望这可以帮助!