Day2计算何与三维凸包.pptx

Day2计算何与三维凸包

专题讨论:计算几何与凸包算法 AC_Aerolight 2013.4.30 Preface 这一节的讨论集中于几个比较实用但关注度不高的凸包算法。穿插一些计算几何基础题目 今天的目的依然是科普,因此内容会比较简单。已经对相关内容有所了解的同学可以跳过这些,但不要打扰其他同学。 Let’s begin. 计算几何基础 直线表示 标准式 Ax+By+C = 0 斜率式 y = kx+b 两点式 (x-x0)/(x1-x0) = (y-y0)/(y1-y0) x/A+y/B = 1 Balabala 计算几何基础 点积 二维情形:a·b = axbx+ayby a,b = |a|*|b|*cosθ θ=arccos(a,b/|a|/|b|) Dis(a,b) = |B-A| = A-B,A-B 叉积 二维情形:a×b = axby-aybx |a×b| = |a|*|b|*sinθ 表示以a,b为边的平行四边形的有向面积。 右手定则:用面积判定方向 可以用于计算多边形面积 凸包:定义 什么是凸多边形 As precise as you can. 对于形内两点X和Y,线段XY一定完全位于形内 对于多边形的每条边,整个多边形都在其一侧 …… 凸包 对于点集P,包含P的最小凸多边形 给定点集P=(Xi,Yi),求点集P的凸包。 增量法 按输入顺序将点加入点集 维护当前点集的凸包 (1) 新点

文档评论(0)

1亿VIP精品文档

相关文档