三维轮廓点(凹壳)

时间:2011-11-05 21:08:47

标签: 3d points concave

我在c#中有一个Vector3点列表,我需要计算这些点的凹面轮廓。 实际上有很多参考文献,特别是for -convex-resolution(我已经成功实现了,这要归功于格雷厄姆的算法),

然而,由于我现在需要有效地计算凹形轮廓,我迷失了:维基百科确实列出了大量用于凸计算的资源,但没有用于-concave - 。

有数学知识可以让我对可用的凹壳算法有所了解吗?

我也对性能有所顾虑,因此能够以先验的方式对算法速度进行基准测试会非常有帮助。

感谢。

1 个答案:

答案 0 :(得分:4)

'凹形船体'不是一个定义明确的数学概念;有许多可能的算法给出不同的合理结果,这就是为什么资源很少的原因。尝试谷歌搜索“3D alpha形状”以寻找适合您需求的东西,例如: http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Alpha_shapes_3/Chapter_main.html