我正在寻找一种算法,以找到连续网格的所有(或最大数量的)连续面。这些面应该按照顺序排列在一个数组中,以便每个面都在其前面连接到网格上的一个面。最终目标是拥有单个这样的数组。即使在理论上也可能吗?如果不可能,那么最大化数组中面的计数的最佳方法是什么?
在this (rather naive) implementation中,选择点沿着顺时针方向遍历,覆盖最后一个覆盖面的可用边的端点。但这很快就会陷入僵局。我还尝试了边缘的两端或面的所有可用顶点,但迟早每个顶点都会到达没有与未选择的面连接的面。
编辑:
这是一个三角形网格,即每个面都恰好有三个顶点。要求是具有覆盖网格的所有连接面的最少数量的集合(理想情况下为1)。
在this (rather naive) implementation中,选择点沿着顺时针方向遍历,覆盖最后一个覆盖面的可用边的端点。但这很快就会陷入僵局。我还尝试了边缘的两端或面的所有可用顶点,但迟早每个顶点都会到达没有与未选择的面连接的面。
编辑:
这是一个三角形网格,即每个面都恰好有三个顶点。要求是具有覆盖网格的所有连接面的最少数量的集合(理想情况下为1)。