未能使用增强::几何体::模型::多边形
Failing to use boost::geometry::model::polygon
我正在尝试使用boost::geometry::model:polygon,但我无法使其工作,我还发现里面还有其他东西:
#include <boost/geometry/geometry.hpp>
称为polygon_2d
我不知道我需要哪一个以及如何使用它。
我试着写以下代码:
double points[][2] = {{2.0, 1.3}, {4.1, 3.0}, {5.3, 2.6}, {2.9, 0.7}, {2.0, 1.3}};
model::polygon<model::d2::point_xy<double> > poly;
append(poly, points);
但不幸的是,它不起作用,我得到了以下编译错误:
boost::mpl::assertion:_failed : cannot convert parameter 1 from 'boost::mpl::failed**** (_cdecl boost::geometry::traits::point_type<Geometry>::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE
我的最终目标是创建一个多边形,并检查点是否在他体内。。
提前感谢
编辑:附加函数期望(Geometry& geometry, RangeOrPoint const& range_or_point);
双点[][2]不是点的范围。您可以使用std::vector<model::d2::point_xy<double> >
。
参见示例:http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/algorithms/append.html这里boost::tuple<>
被用作点。注意使用BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS
宏使tuple<>
适应Point概念。
使用这些函数,您可以访问多边形的环:
http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html
http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html
- 无法将结构注册为增强几何体3D点
- 计算缩放多边形的比例,得到给定的多边形面积
- 将QGraphicsItem的移动区域限制在多边形区域内
- 重新排列单线以形成闭合多边形?
- 提升几何体:C++并集多个多边形
- 提升几何体:assertion_failed错误C++
- 如何从 Skia 路径几何体中获取网格?
- 在 QT C++中绘制/操作多边形
- Maya API C++:从多边形获取材质
- 添加带有提升的多边形::p奥利贡不编译?
- 使用 C++在 OpenGL 中对 3D 多边形进行纹理处理
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 未能使用增强::几何体::模型::多边形
- 增强几何体:多边形和框的交集
- 相交线多边形增强几何体
- 使用增强:几何体翻转多边形
- 访问boost::几何体多边形中的点数据时出错
- 增强::几何体如何将多边形添加到多重多边形中
- 使用增强几何体旋转多边形
- 我可以在boost::几何体的多边形中存储其他信息吗