Meshlab 上的 "Faux Edges" 是什么?

What are the "Faux Edges" on Meshlab?

我在几个 Meshlab 过滤器描述中发现了 假边 的概念。例如,在 Stratified Triangle Sampling 过滤器中,其中一个选项的描述是:

Sample NonFaux Edges: Only the non-faux edges of the mesh are uniformly sampled.

meshlab 的仿(和非仿)边是什么?

Faux (from French, fake) Edges 是人工隐藏的边缘,将多边形面分解为三角形。它们在读取非三角形网格时由 VCGLib 自动插入以存储为内部三角形网格并能够应用许多仅为三角形网格定义的算法。

根据定义,纯三角形网格没有人造边

例如,当众所周知的 Blender Suzanne Monkey 模型(由四边形和三角形面构成)

作为四边形网格加载到 meshlab 中,但在引擎盖下为每个四边形添加一个 人造边 以将其存储为三角形网格。在下图中 "Real""Nonfaux" 边缘呈现为黑色,而 假边缘 呈现为红色。

除非明确指出,任何对边进行运算的算法(例如,Select crease edges)将仅对"real edges"进行运算,而不会对[=34进行运算=]人造边,但许多其他算法(例如,Laplacian Smooth)将使用人造边来计算平滑过滤器,就好像网格仅由三角形形成一样。

在内部,边缘有一个 VCG flag 来确定它们是否是 faux,但通常这不会暴露给 MeshLab 用户。

保存带有假边的网格时,这些不会保存到文件中。因此共享 假边 的模型内部三角形将被连接成一个多边形面。