推荐计算几何的开源库CGAL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

推荐计算⼏何的开源库CGAL
计算机的优势在于复杂的计算,但是⼏何学要处理的不仅仅是计算,⽽且⼏何学中会涉及很多⼏何基元(geometric prmitives),在编写程序、实现算法的时候,这些基本的⼏何基元会影响你程序的可移植性以及后续代码的改进。

⽽且在由于计算机存储的舍⼊误差(round off error),精确计算对于计算机来说需要额外处理,如果不做另外的处理,也许你很难⽤计算机判断三条直线是否交于⼀点。

⽽且假设数据精度有限,则计算⼏何相应的算法都需要根据精度作调整。

这些复杂的问题,让做研究的⼈头痛不已,开源库CGAL便是为了解决这个问题。

这个开源库是⽤C++写的,因此代码的适⽤性很好,虽然继承以及模板造成了代码的阅读难度增加,但是使⽤起来确实⽐较⽅便。

它提供基础的2维、3维甚⾄d维的⼏何基元,如vector, segment, line, plane等等。

提供的算法有基本的计算⼏何⽅⾯的重要算法,如2/3d convex hull, 2/3d triangluation, 2/3d alpah shape, mesh,以及polygon等相关的算法。

另外该库也提供基础的搜索数据结构,其使⽤的数据结构类似于Kd tree,但提供的功能更丰富,更适合于计算⼏何⽅⾯的操作。

相关文档
最新文档