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;
};
, 그러나 나는 그 일을하는 명확한 예를 찾을 수 없으며, 나는 점점 더 많은 문제를 제기하고있다. 누구든지 컨셉을 구현하는 실제 예제에 대한 링크를 제공 할 수 있다면, 거기에서 내 문제를 파악할 수있을 것 같습니다.
링크가 응답하지 않습니다; 답변 자체 내에 충분한 정보를 제공해주십시오. – Yakk