2013-10-28 1 views
2

Boost.Geometry에서 다각형 개념을 구현하려는 중입니다. 나는 성공적으로 포인트를 얻고 링 개념 작업했습니다 지금은 같은 다각형 클래스를 정의하려고Boost.geometry는 다각형 개념을 구현합니다.

typedef QVector<QVector2D> Contour; 
BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(QVector2D, float, 
    boost::geometry::cs::cartesian, x, y, setX, setY) 
BOOST_GEOMETRY_REGISTER_RING(Contour) 

: 나는이 클래스에 다각형 태그를 추가 할 필요가 알고

class Polygon 
{ 
public: 
    typedef QVector2D point_type; 
    typedef Contour ring_type; 
    typedef QVector<Contour> inner_container_type; 

    Contour const& outer() const { return _outer; } 
    QVector<Contour> const& inners() const { return _inners; } 

    Contour& outer() { return _outer; } 
    QVector<Contour>& inners() { return _inners; } 
private: 
    Contour _outer;  
    QVector<Contour> _inners; 
}; 

, 그러나 나는 그 일을하는 명확한 예를 찾을 수 없으며, 나는 점점 더 많은 문제를 제기하고있다. 누구든지 컨셉을 구현하는 실제 예제에 대한 링크를 제공 할 수 있다면, 거기에서 내 문제를 파악할 수있을 것 같습니다.

답변