MeshLab面部计数

问题描述 投票:0回答:1

我不确定我是否应该在这里提出这个问题,但是要试一试,因为MeshLab似乎没有快速响应GitHub上的问题。

当我导入一个由100个顶点和75个四边形面组成的网格时,meshlab以某种方式识别它有146个面。这里有什么问题?

请在下面的屏幕截图中找到here的OBJ文件:

enter image description here

任何帮助/建议将不胜感激,谢谢!

蒂姆

mesh meshlab
1个回答
1
投票

是的,根据MeshLab主页,Stack Overflow现在是推荐提问的地方。应保留Github报告实际错误。

重要的是要理解MeshLab设计用于处理大型非结构化三角形网格,虽然它可以用四边形和多边形网格做一些事情,但是存在一些局限性和特性。

对于大多数操作,MeshLab基本上将所有网格视为三角形;当打开多边形网格时,MeshLab会创建“人造边缘”,将网格细分为三角形。您可以通过在边缘显示窗格中打开或关闭“多边形模态”来可视化人造边缘。如果运行“计算几何测量”,它将为具有和不具有仿边的边提供不同的长度。这就是MeshLab为您的模型报告更多面孔的原因;它报告三角测量后的面数,即包括人造边缘细分。正如您所看到的,当将四边形面(75)的数量分成两半时,最终会得到几乎两倍于三角形面(146)的数量,这是有道理的。不幸的是,我不知道如何让MeshLab报告没有这些虚边的面数。

大多数过滤器仅适用于三角形网格,如果在多边形网格上运行,则将使用人造边缘。一些特定的过滤器(例如“多边形和四边形网格”类别中的过滤器)可以与四边形一起使用,对于这些过滤器,应忽略人造边缘。导出时,如果选中“多边形”,则应丢弃人造边缘,并使用正确的多边形保存网格,否则网格将按照人造边缘进行永久三角测量。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.