所有线段的交点-初级篇

本文介绍了计算所有线段交点的基本步骤,通过扫描线算法动态维护线段集合,逐步计算交点。文章引用了《计算几何 - 算法与应用》邓俊辉的理论,通过实例展示如何在不考虑水平位置关系的情况下,找到线段交点,最终得出所有交点集合。
摘要由CSDN通过智能技术生成

所有线段的交点-初级篇

标签(空格分隔): 计算机视觉·图形学


参考:《计算几何 - 算法与应用》邓俊辉 译 清华大学出版社

本文以一个小例子介绍如何计算所有线段交点,不考虑利用水平x方向的位置关系减小复杂度,举例:
image_1bchijmnh1caj1tc01t1l1tltf6jk1.png-14.6kB

状态结构S

  • (1)扫描线首先经过线段1的上端点,线段1进入S={1}
    image_1bchijg6bdtq1q81o24fd67o6jk.png-14.6kB
  • (2)扫描线经过线段2的上端点

    • 计算线段2与S中所有线段交点,得到A
    • 线段2进入S={1,2}
      image_1bchipk9b1vfu1uvnmjf1gbhouske.png-14.5kB
  • (3)扫描线经过线段4的上端点

    • 计算线段4与S中
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值