![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
expandBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Коробка и лампа; | Тип коробки | Коробка | коробку расширяют, используя другую геометрию, изменяемую |
Геометрия const & | Любой тип, выполняющий концепцию геометрии | Геометрия | Модель заданной концепции геометрии, оболочка (связывающая коробка) которой будет добавлена в коробку |
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/expand.hpp>
Расширение функции не определяется OGC.
Дело |
поведение |
---|---|
Коробка / Точка | Коробка расширена, чтобы включить указанную точку |
Коробка / Коробка | Коробка расширена, чтобы включить указанную Коробку |
Коробка Другие геометрии | Не поддерживается в этой версии |
![]() | Note |
---|---|
Чтобы использовать расширение с другим типом геометрии, который затем указывается, используйте расширение (make_envelope |
линейный
Показывает использование расширения
#include <iostream> #include <list> #include <boost/geometry.hpp> #include <boost/geometry/geometries/box.hpp> #include <boost/geometry/geometries/point_xy.hpp> int main() { typedef boost::geometry::model::d2::point_xy<short int> point_type; typedef boost::geometry::model::box<point_type> box_type; using boost::geometry::expand; box_type box = boost::geometry::make_inverse<box_type>();expand(box, point_type(0, 0)); expand(box, point_type(1, 2)); expand(box, point_type(5, 4)); expand(box, boost::geometry::make<box_type>(3, 3, 5, 5)); std::cout << boost::geometry::dsv(box) << std::endl; return 0; }
Результат:
((0, 0), (5, 5))
Статья expand раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |