gpt4 book ai didi

c++ - 如何修改 boost 多边形?

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:28 25 4
gpt4 key购买 nike

我真的需要访问 boost 多边形的不同点,所以我可以添加/删除/移动它们。

我发现 polygon 有外环和内环,我可以像这样迭代它们

auto& polygon = experiment->mPolygons.at(experiment->selectedPolygonIndex);
auto& outerRing = boost::geometry::exterior_ring(polygon);

for(auto& point : outerRing)
{
//some stuff using point
}

但它对修改没有帮助。我也想知道点的索引,这样我就可以在正确的位置插入一个新的。

我该怎么做?

最佳答案

假设您实际上是指 Boost Geometry(库),您可以在此处找到多边形概念的描述:https://www.boost.org/doc/libs/1_68_0/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html

请注意,它确认多边形模板模拟了该概念。

您还会注意到,许多可能的操作并未直接包含在该页面上。相反,您必须点击进入 Ring concept。描述组成元素。

这些概念适用于创建任意(用户提供的)数据结构的只读 View 。但是,一些操作包含在算法中,例如:bg::assign (其中有 assign_values、assign_zero、assign_points、assign_inverse 等),bg::append等等

关于c++ - 如何修改 boost 多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51890050/

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