gpt4 book ai didi

c++ - 使用 Angus Johnsons 的 Clipper lib 中的 OffsetPolygon 时多边形中的奇数 "notches"

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:57 26 4
gpt4 key购买 nike

enter image description here

此代码的最终目标是确保客户定义的形状实际上可以由我们的……呃,机器加工。为此,我们将指定的形状向内偏移钻头的半径,然后向外退回相同的量,从而将任何太细而无法实际装入钻头的部分四舍五入。对于多边形偏移,我们使用 Angus Johnson 的 Clipper库,版本 5.1.6 (c++)。

但是从图片中可以看出,这会产生一些意想不到的形状。在图片中,我使用 ClipperLib::OffsetPolygon 通过 -radius 偏移原始形状(绿色,大部分被后来的绘图覆盖)以获得黄色形状,然后通过半径偏移以获得红色形状.

理论上,对于链接中所示的情况,这应该会导致红色形状与绿色形状完全匹配。

导致上述结果发生的可能问题是什么?

最佳答案

我也有这些工件,在我的例子中,它是在每次偏移操作之前由 CleanPolygons() 解决的。问题是由于微自交和/或重复点引起的,可以使用提到的清理功能解决。

关于c++ - 使用 Angus Johnsons 的 Clipper lib 中的 OffsetPolygon 时多边形中的奇数 "notches",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336429/

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