有一个简单的C++几何库吗?
只是点和线的类,以及最基本和最常见的函数,比如通过毕达哥拉斯定理求直线的长度,计算两条线的交点,检查两条线是否是平行的,诸如此类。
如果它只是一个头文件和源文件,那么我可以直接将它包含到项目中,而不需要单独构建它。
供参考的旧堆栈溢出问题:C++中的几何库。
发布于 2015-02-04 14:46:34
发布于 2019-07-25 09:49:24
取决于你想要什么。
Boost
有两个几何库,boost::geometry
不是健壮的,但有高级的东西,比如非欧几里德几何学(例如地球上的纬度/经度)和boost::polygon
,它很健壮,但没有那么多特性。
CGAL
是另一个流行的,它也非常健壮,但有时会非常慢。CGAL有很多算法,但它的沉重模板风格可能不被认为是“简单”取决于您的用例。此外,CGAL的某些部分使用更严格的GPL许可(相对于LGPL),有些人可能会发现库存在问题。有一个商业版本,你可以付钱来解决这些限制。
Wykobi
不那么受欢迎,但仍然非常好。这是不健全的。
鲁棒库通常提供拓扑保证、精确谓词等。非鲁棒库通常速度更快,但在某些情况下可能会产生几何或拓扑错误的结果。
https://softwarerecs.stackexchange.com/questions/16702
复制相似问题