我已经编写了一些糟糕的代码来实现 3D Delauney 三角剖分的目标(E3 中的随机点),但是耗时是巨大的,并且当五个点恰好(或几乎由于舍入误差)在一个球体上时,我的代码无法正确处理这种情况。
我使用基本数据结构,即四面体列表和点列表以及四面体与其邻域的关系列表。该算法是增量插入。
有人能告诉我我应该更喜欢哪种数据结构和算法吗?在这种情况下可以使用四边数据结构吗?当我阅读关于这个主题的论文时,我发现这个数据结构可能不适合 3D 应用(严格来说,不适合 3D 流形应用?我昨天才知道什么是流形,请帮帮我......)。分治法是更好的算法吗?谢谢!