使用 Boost.Geometry 偏移多边形
Offsetting polygon using Boost.Geometry?
Boost 多边形库声明可以偏移多边形(对称)。但是我没有在 API 中找到任何方法或如何做到这一点的示例.任何人都可以确认 Boost 几何体可以做到吗? 我也发现了这个问题:
https://stackoverflow.com/questions/7668331/outline-of-a-polygon-in-boost这似乎在问类似的问题。请记住,像Polygon Clipper这样的库可以很好地做到这一点,但我对Boost的兴趣点是它速度快,并且支持浮动。感谢您的帮助。
更新:我说的是增强几何和多边形库,因为我不确定哪个包含或缺少此功能。
根据提升文档:升压缓冲器算法这目前不适用于常规面:"目前的实施只是扩大了一个盒子,这不是OGC定义的。该库的下一个版本将包含更完整的实现"
使用提升几何,你想要的函数称为 buffer
。 从文档中:
缓冲区
计算几何图形的缓冲区。
描述
自由函数缓冲区计算缓冲区(多边形为 指定最大距离内的空间点集集合 几何)的几何。
http://www.boost.org/doc/libs/1_49_0/libs/geometry/doc/html/geometry/reference/algorithms.html
相关函数resize
及其变体bloat
和shrink
。
相关文章:
- 计算缩放多边形的比例,得到给定的多边形面积
- 将QGraphicsItem的移动区域限制在多边形区域内
- 重新排列单线以形成闭合多边形?
- 提升几何体:C++并集多个多边形
- 像union_这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- 在 QT C++中绘制/操作多边形
- Maya API C++:从多边形获取材质
- 添加带有提升的多边形::p奥利贡不编译?
- boost::geometry::within() 点和序列的行为
- 使用 C++在 OpenGL 中对 3D 多边形进行纹理处理
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 如何使用增强::几何计算多边形的旋转固体体积?
- 从拉伸多边形构建多面体
- 使用提升几何缓冲区缩放多边形时的冗余折点
- 如何在 boost::geometry 中找到 2 个多边形的接触长度
- Boost.geometry 实现多边形概念
- 使用 Boost.Geometry 偏移多边形
- 使用Boost.Geometry计算直线和多边形之间的交点
- boost::多边形和boost/geometry/geometry/多边形差异
- 从Boost Geometry多边形中获取点的坐标