简介
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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。