![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
BOOST_GEOMETRY_REGISTER_MULTI_POLYGONBoost , Chapter 1. Geometry , Macro's for adaption
|
Имя |
Описание |
---|---|
#include <boost/geometry/geometries/register/multi_polygon.hpp>
Показать использование макроса BOOST_GEOMETRY_REGISTER_MULTI_POLYGON
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <boost/geometry/geometries/adapted/boost_tuple.hpp> #include <boost/geometry/geometries/register/multi_polygon.hpp> typedef boost::geometry::model::polygon < boost::tuple<float, float> > polygon_type; BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian) BOOST_GEOMETRY_REGISTER_MULTI_POLYGON(std::vector<polygon_type>) int main() { // Normal usage of std:: std::vector<polygon_type> polygons(2); boost::geometry::read_wkt("POLYGON((0 0,0 1,1 1,1 0,0 0))", polygons[0]); boost::geometry::read_wkt("POLYGON((3 0,3 1,4 1,4 0,3 0))", polygons[1]); // Usage of Boost.Geometry std::cout << "AREA: " << boost::geometry::area(polygons) << std::endl; return 0; }
Результат:
AREA: 2
Статья BOOST_GEOMETRY_REGISTER_MULTI_POLYGON раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Macro's for adaption ::
реклама |