![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
make_inverseBoost , Chapter 1. Geometry , make
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Любой тип, выполняющий концепцию геометрии | - | Необходимо указать |
Сконструированная геометрия: коробка
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/make.hpp>
Использование make_inverse и расширение для удобного определения ограничительной коробки из нескольких объектов
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/box.hpp> #include <boost/geometry/geometries/point_xy.hpp> using namespace boost::geometry; int main() { typedef model::d2::point_xy<double> point; typedef model::box<point> box; box all = make_inverse<box>(); std::cout << dsv(all) << std::endl; expand(all, make<box>(0, 0, 3, 4)); expand(all, make<box>(2, 2, 5, 6)); std::cout << dsv(all) << std::endl; return 0; }
Результат:
((1.79769e+308, 1.79769e+308), (-1.79769e+308, -1.79769e+308)) ((0, 0), (5, 6))
Статья make_inverse раздела Chapter 1. Geometry make может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |