Описание тега boost-geometry
Boost.Geometry (также известная как Generic Geometry Library, GGL), часть коллекции библиотек Boost C++, определяет концепции, примитивы и алгоритмы для решения геометрических задач.
Boost.Geometry содержит масштабируемое ядро, не зависящее от размерности, системы координат, и основанное на концепциях, мета-функциях и диспетчеризации тегов. На основе этого ядра построены алгоритмы: площадь, длина, периметр, центроид, выпуклая оболочка, пересечение (отсечение), внутри (точка в многоугольнике), расстояние, конверт (ограничивающая рамка), упрощение, преобразование и многое другое. Библиотека поддерживает арифметические числа высокой точности, такие как ttmath.
Boost.Geometry содержит экземпляры классов геометрии, но пользователи библиотеки также могут использовать свои собственные. Используя макросы регистрации или классы признаков, их геометрию можно адаптировать для выполнения концепций Boost.Geometry.
Boost.Geometry можно использовать во всех областях, где геометрия играет роль: картографирование и ГИС, разработка игр, компьютерная графика и виджеты, робототехника, астрономия и многое другое. Ядро разработано как можно более универсальным и поддерживает эти домены. В настоящее время разработка в основном ориентирована на ГИС.
Больше информации о документации.
Загрузите со страницы загрузки Boost.
Исходный код также доступен на GitHub.
Свяжитесь с разработчиками в списке рассылки Boost.Geometry или списке рассылки пользователей Boost.