Weiler-Atherton多边形裁剪
算法的基本原理如下:
- 从第一条进入裁剪区域的边开始。
- 当候选/主题多边形的一条边进入裁剪区域时,保存交点。
- 当候选/主题多边形的一条边离开裁剪区域时,保存交点并跟随裁剪多边形。
似乎找到入边涉及到另一个庞大的算法,从而影响算法的效率。
另一个问题是,如何找到第一个入口交点? 这个答案似乎为问题提供了一些启示。但是,遗憾的是它不起作用。
例如,如果反转向量的方向,则角度不会被取反。 https://www.wolframalpha.com/input/?i=angle+between+vector+%7B0%2C180%7D+%7B180%2C0%7D https://www.wolframalpha.com/input/?i=angle+between+vector+%7B0%2C180%7D+%7B-180%2C0%7D