凹多边形的切割

56 篇文章 3 订阅
该博客介绍了凹多边形分割的算法,源于《Elements of Computer Graphics.pdf》。算法针对无空洞的凹多边形,通过编号顶点、寻找凹点、绘制延长线并求交点来实现。当延长线与多边形有一个交点时保留至交点的线段,多个交点则保留最短线段。如果延长线相交,遵循凹点出现顺序进行修改。博客提供代码与可视化结果。
摘要由CSDN通过智能技术生成

凹多边形的分割

算法来源

Elements of Computer Graphics.pdf

算法概述

已知:凹多边形不存在空洞。

  1. 对凹多边形顶点进行编号
  2. 找出凹点
  3. 绘制凹点的延长线(延长线的起点为 凹点的上一个点)
  4. 延长线与凹多边形求交点
  5. 凹点延长线的情况
    1. 延长线与多边形只有一个交点
      1. 保留凹点到交点的线段
    2. 延长线与多边形有多个交点
      1. 保留凹点到每一个交点的最短距离的线段
    3. 延长线互相相交
      1. 根据凹点的出现顺序决定是否能够修改,第一个出现的凹点不可以修改,只能修改第二个出现的点

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值