gpt4 book ai didi

c++ - Boost.geometry 实现多边形概念

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:09 24 4
gpt4 key购买 nike

我正在尝试(但失败了)在 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;
};

我知道我需要将多边形标记添加到此类,但我找不到任何明确的例子,而且我收到的错误表明存在更多问题。如果有人可以提供指向实现该概念的工作示例的链接,我想我可以从那里找出我的问题。

最佳答案

关于c++ - Boost.geometry 实现多边形概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com