我正在尝试将任意多边形转换为均匀间隔的点。由于多边形(或其边界框)的大小,无法先创建网格,然后再测试点是否在多边形内部或外部。必须以另一种方式进行(如果可能的话...)
具有规则网格的示例多边形:
只是重复一下,如果多边形外部的点在多边形内部或外部,则不得对其进行测试。
也许您可以沿着网格线进行扫描:从多边形左侧的一点开始(即x小于顶点xs的最小值),计算该线与边缘的所有交点,然后按x排序;第一个相交之前的线上的所有网格点都在多边形之外,第一个和第二个之间的所有网格点都在多边形内,依此类推。您需要对所有y介于顶点线的最小值和最大值之间的网格线执行此操作,因此,如果多边形较大,则仍需要大量处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句