【发布时间】:2011-10-16 09:23:13
【问题描述】:
在 3-D 空间中,我有一个无序的集合,比如 6 个点;像这样:
(A)*
(C)*
(E)*
(F)*
(B)*
(D)*
这些点形成一个 3-D 轮廓,但它们是无序的。对于无序,我的意思是它们存储在
unorderedList = [A - B - C - D - E - F]
我只想从任意位置(假设 A 点)开始重新组织此列表,并顺时针或逆时针遍历这些点。像这样的:
orderedList = [A - E - B - D - F - C]
或
orderedList = [A - C - F - D - B - E]
我正在尝试实现一个尽可能简单的算法,因为提到的点集对应于大约 420000 个点的网格上每个顶点的 N 环邻域,我必须为每个点执行此操作在网格上。
前段时间有一个关于 2-D 点的 similar discussion,但现在我不清楚如何从这种方法转到我的 3-D 场景。
【问题讨论】:
标签: algorithm sorting geometry mesh