我(V1, V2, V3)
在规则三角形网格上随机选择了3个顶点。对于这3个顶点,我已经计算出它们之间的测地线距离和路径(通过使用Dijkstra),并形成了一个如上图所示的三角形表面。
现在,我有了每个路径中的顶点,并且可以计算到给定顶点的测地距离。
我要做的是获取位于三角形区域的顶点或三角形。我怎样才能做到这一点?
2
假设重心方法可以实现我认为的功能,那么使用大型方法会很慢。想象一个900万个顶点的集合,而所需集合中只有9个顶点。当v1,v2和v3为您提供所需的所有信息时,为什么要迭代整个集合。洪水填充答案将是最快的灵活解决方案。尽管不灵活,但是如果可以假设您现在拥有几何中的线,那么扫描线将是最快的方法。
—
安德鲁·威尔逊
对于性能问题,您绝对正确。我想在大型网格物体中使用这种方法,所以我正在寻找一种有效的方法。实际上,我对泛洪填充和扫描填充算法都不熟悉,我将对其进行介绍。谢谢。
—
mkocabas
带有图的洪水填充将从一个节点开始,如果满足边界条件但没有被访问,则访问每个邻居节点,将其标记为已访问,然后重复(递归)。变更:将路径上的每个节点标记为已访问,并从集合内的一个节点开始。然后只需使用访问检查作为边界条件。
—
安德鲁·威尔逊
感谢您的详细解释。我发现洪水填充算法更合理,但我想同时实施洪水填充和扫描线,然后比较性能。
—
mkocabas