2
A
回答
2
我建议以下...
- 旋转的问题,所以你的段“视线”对齐于x轴。
- 找到每个多边形的(轴对齐)边界矩形(BR)。
- 使用每个BR的底部边缘的Y坐标对多边形排序
- 创建一个限幅“范围缓冲区”来标记将不再可见的观看段的各个部分。
- 对于排序列表中的每个多边形C(电流)做...
- 按C的左右边界作为其初始剪辑范围。
- 修剪C的裁剪范围,范围已经标记为“范围缓冲区”中的裁剪范围。
- 现在对于一个类似的深度的每个随后的多边形S(即其中,S的BR底部边缘开始低于C的BR顶边)...
- 循环到下一个S,如果它不水平以C重叠
- 确定S是否从左边或右边重叠(例如通过比较S和C的BR水平中点)。如果S与右侧重叠且S的最左侧顶点低于C的最右侧顶点,则相应地截断C的裁剪范围。 (同样,如果S与左侧重叠)
- 如果残差剪切范围不为空,则至少部分C在您的观看段中可见。现在将C的残差剪切范围添加到剪辑'范围缓冲区'中。
相关问题
- 1. 缩放多边形,使边缘匹配
- 2. 向边缘缩放多边形?
- 3. Google Maps API V3 - 多边形SMOOTHED边缘
- 4. 从多边形构造多边形
- 5. 边界与变形的边缘
- 6. 根据边缘属性添加多个边缘使用igraph
- 7. 从具有共线边的多边形中提取多边形
- 8. 简单多边形中2个顶点的可见性
- 9. 保持三角形边缘可见,其余隐藏
- 10. 触摸边缘的圆形
- 11. 带曲线边缘的剪辑路径多边形
- 12. QPolygon:我如何获取多边形的边缘
- 13. JgraphX多个边缘
- 14. 处理多边形的多边形算法,处理跨边界的多边形
- 15. 多边形C++的凸性?
- 16. 多边形周边
- 17. 多边形组中的STConvexHull()多边形
- 18. 负重图形边缘?
- 19. 从边缘集合创建arango图形
- 20. 凹面多边形线条裁剪不退化边缘
- 21. Openlayers删除多边形可选性
- 22. 图中从边缘
- 23. 如何从边缘
- 24. 多边形边上的点
- 25. 多边形的边界框
- 26. 带有弧形边缘的Android矩形
- 27. 边缘到边缘的HTML5视频
- 28. Google Sketchup中的明显边缘边缘
- 29. 多边形到三角形转换效果网格的可见性
- 30. 多维阵列边缘/边界条件
是线段往往不是一路所有多边形的左边(或他们的权利)?或者这些细分还可以位于多边形的中间? – 2011-05-07 09:22:21
他们可以在中间。在这种情况下,该多边形应作为单独的结果报告。 – Xolve 2011-05-07 13:21:50