我有一条线和一个多边形。该线可以部分位于多边形内部,部分位于多边形外部。该线可以在单个点或多个点处与多边形相交。示例行如下所示
请参考图片。对于水平红色线我想获得线段列表。所需的输出是(A-B)(C-D)(E-F),对于垂直线,我想获得1-2的线段。
我经历了how to detemine if a line segment is inside of a polygon?以及堆栈溢出的其他问题。
但无法获得最优化的算法来获取多边形内的线段列表。
我也经历了以下链接 https://en.wikipedia.org/wiki/Bentley%E2%80%93Ottmann_algorithm但我的问题是有更多优化算法来查找多边形内的线段吗?