简介
Boost.Geometry(也称为Generic Geometry Library,GGL)是Boost C库集合的一部分,定义了解决几何问题的概念、基元和算法。
Boost.Geometry包含一个不受维度、坐标系和可扩展性限制的内核,基于概念、元函数和标记分派。在此内核之上,构建了算法:面积,长度,周长,重心,凸包,交点(剪裁),内部(多边形中的点),距离,包络线(边框框),简化,变换等等。该库支持高精度算术数字,例如ttmath。
Boost.Geometry包含可以实例化的几何类,但库用户也可以使用自己的几何类。使用注册宏或特征类,它们的几何形状可以被适应以满足Boost.Geometry的概念要求。
Boost.Geometry可以用于所有涉及几何的领域:地图和GIS,游戏开发,计算机图形和小部件,机器人,天文学等等。核心旨在尽可能通用并支持这些领域。目前,开发主要以GIS为导向。
该库遵循以下现有约定:
- 来自boost的约定
- 来自std库的约定
- 来自OGC几何标准之一的约定和名称,更具体地说,来自OGC简单功能规范
- 该库是随Boost 1.47.0一起首次发布的,从那时起,它正式成为Boost C库的一部分。
源代码的最新稳定版本包含在Boost打包发布中。它也可以从Boost GitHub存储库(主分支)中下载。
库开发上游可从Boost.Geometry(develop branch)获取。
请注意,库扩展程序不在官方Boost发布中分发,而仅在Boost.Geometry(develop branch)中提供,并且它们可能会发生变化。
Boost.Geometry于2009年11月28日被Boost接受(审查报告)。
有一个Boost.Geometry邮件列表。该邮件列表及其邮件也可通过Nabble作为Boost Geometry进行访问。此外,在Boost Developers列表和Boost Users列表上也讨论了Boost.Geometry。
原文路径: https://www.boost.org/doc/libs/1_82_0/libs/geometry/doc/html/geometry/introduction.html
评论(0)