gpt4 book ai didi

c++ - 没有边坐标的光线转换算法

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

我试图定义一个点是否在多边形内。只给出了角的坐标。经过一些研究,我找到了 Ray casting algorithm但看起来我需要一个充满多边形边坐标的 vector 。我也尝试计算这些坐标,但看起来这不是解决方案。

也许我对算法的解释有误,所以如果有人能将我推向正确的方向就好了。

最佳答案

我假设您正在尝试对任何类型的多边形执行此操作。

查看此内容以掌握解决复杂多边形的技术。这实际上可能是您想要的,它就是您之前提到的光线转换算法。 http://alienryderflex.com/polygon/

对此的简短解释是你有一个多边形,你知道它的点。构建点( vector )之间的连接。通过您要测试的点在整个多边形上转换光线。

在光线与其中一个多边形 vector 的每个交点处,计数器从 0 开始递增 1。如果您与该点相交并且该计数器为偶数,则它不在多边形中。如果计数器是奇数,则该点在多边形内。

关于c++ - 没有边坐标的光线转换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571757/

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