Boost.Geometry (Generic Geometry Library, GGL), часть коллекции Boost C++ Библиотеки, определяет понятия, примитивы и алгоритмы решения задач геометрии.
Повышаю. Геометрия содержит размерно-агностическое, координатно-системно-агностическое и масштабируемое ядро, основанное на концепциях, мета-функциях и диспетчеризации тегов. Поверх этого ядра построены алгоритмы: площадь, длина, периметр, центроид, выпуклый корпус, пересечение (клиппинг), внутри (точка в полигоне), расстояние, оболочка (связывающая коробка), упрощение, преобразование и многое другое. Библиотека поддерживает высокоточные арифметические числа, такие как ttmath.
Повышаю. Геометрия содержит мгновенные классы геометрии, но пользователи библиотеки также могут использовать свои собственные. Используя регистрационные макросы или классы признаков, их геометрия может быть адаптирована для выполнения Boost. Геометрические концепции.
Повышаю. Геометрия может использоваться во всех областях, где геометрия играет роль: картирование и ГИС, разработка игр, компьютерная графика и виджеты, робототехника, астрономия и многое другое. Ядро разработано, чтобы быть как можно более общим и поддерживать эти домены. На данный момент разработка в основном ориентирована на ГИС.
Библиотека следует существующим конвенциям:
Библиотека была впервые выпущена с Boost 1.47.0, и с этого момента она официально является частью библиотек Boost C++.
Последняя стабильная версия исходного кода включена в упакованные версии Boost. Его также можно загрузить из репозитория Boost GitHub (мастер-ветвь).
Разработка библиотеки выше по течению доступна из Boost. Геометрия (развивающая ветвь).
Обратите внимание, что библиотеки расширения не распространяются в официальных выпусках Boost, а доступны только в Boost. Геометрия (развивающая ветвь) и что они подвержены изменениям.
Повышаю. Геометрия была принята компанией Boost 28 ноября 2009 года (обзорный отчет).
Существует список рассылки Boost.Geometry . Список рассылки и его сообщения также доступны из Nabble в виде Boost Geometry. Также в списке Boost Developers и в списке Boost Users Повышаю. Обсуждается геометрия.