17 Şubat 2017 Cuma

geometry append metodu

Giriş
Kolay kullanım için şu satırı dahil ederiz.
#include <boost/geometry.hpp>
Şu satırı dahil ederiz.
#include <boost/geometry/algorithms/append.hpp>
Polygon'a Ekleme - Nokta
Örnek 1
Şöyle yaparız.
using PointType = boost::geometry::model::d2::point_xy <double>;
using PolygonType = boost::geometry::model::polygon <PointType>;

// Construct
PolygonType polygon;

// Points specified in clockwise order
boost::geometry::append (polygon, PointType {0,0});
Şöyle yaparız.
boost::geometry::append (polygon, PointType (0, 0) );
Ring'e Ekleme - Nokta
Örnek 1
Şöyle yaparız.
typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>
 point_t;

// CCW without repeating first vertex.
typedef boost::geometry::model::ring<point_t, false, false> ring_t;

ring_t polyA;

boost::geometry::append(polyA, point_t{ -1, -1 });
Polygon'a Ekleme - Dizi
C dizisini poylgon kütüphanesine tanıtmak için şöyle yaparız.
BOOST_GEOMETRY_REGISTER_C_ARRAY_CS(boost::geometry::cs::cartesian);

BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(boost::geometry::cs::cartesian)
Şöyle yaparız.
double points[][2] = {{0.0, 0.0},
                      {1.0, 0.0},
                      {1.0, 1.0},
                      {0.0, 1.0}};

boost::geometry::append(polygon, points);

Hiç yorum yok:

Yorum Gönder