[2018年最新整理]2011noi冬令营讲稿刘汝佳.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[2018年最新整理]2011noi冬令营讲稿刘汝佳

2011全国青少年信息学奥林匹克竞赛冬令营讲课空间几何:概念、算法与应用刘汝佳mailto:rujia.liu@rujia.liu@新浪/腾讯/网易/搜狐微博:rujialiu一、基本概念点和向量(2D/3D)点(points) 是空间中的位置向量(vectors) 有长度和方向(比如速度)不要把点和向量弄混了!point + vector = point (2D/3D)vector + vector = vector (2D/3D)平行四边形法则(Parallelogram rule)point - point = vector (2D/3D)B – ABAA – BBApoint + point: 没有定义!!!坐标系(2D/3D)考虑一个原点(origin)在O的坐标系(coordinate system) ,可以定义点和向量之间的对应关系为:pO二、点积点积(dot product, 2D/3D)向量之间的运算:w?vLw在v上的投影(projection)用坐标运算实现点积(2D)yywwyvvxwxvxO猜一猜,三维情形的公式是怎样的垂直向量(2D/3D)仅适用于2D:v?v两点之间的距离2D/3DyAyAByBxAxBxO直线的参数方程(2D/3D)vt 0p0t = 0t 0射线的参数方程(2D/3D)vt 0p0t = 0点到直线的距离(代数推导,2D/3D)qvq’ = p0 +tvp0设q’ 满足 (q ? q’)?v,则dist(q, l) = || q ? q’ ||l点到直线的距离(几何推导,2D/3D)qlvq’p0L直线的一般式(2D)yAx+By+C 0Ax+By+C = 0Ax+By+C 0x直线和线段相交判定(2D)Q1 (x1, y1)yAx+By+C 0Q2 (x2, y2)Ax+By+C 0x平面的点法式(3D)平面 ? 可以由法向量 n 和平面上一点 p0 表示。任意点 q 在平面上 ? q – p0 , n = 0法向量 n 和平面上的任意向量垂直nqp0?点到平面的距离(3D)把点投影到平面上,则:dist(q, ?) = ||q’ – q||nqq’p0?点到平面的距离(代数推导,3D)nqq’p0?点到平面的距离(几何推导,3D)把向量q - p0投影到向量 n 上!nqp0?平面的一般式(3D)(x, y, z) 是平面上一个点的坐标(A, B, C) 是平面的一个法向量对应的点的坐标!!!!!Ax+By+Cz+D 0Ax+By+Cz+D = 0Ax+By+Cz+D 0直线和平面的交点(3D)过P3且法线为N的平面方程为N(P-P3)=0, 过点P1和P2的直线方程为P=P1+u(P2-P1). 联立解得分母为0表示平行或包含若平面用一般式, 联立解得空间二直线的距离(3D)q1l1p1udp2vl2q2空间二直线的最短距离在q1 和 q2 处取到,其中 (q1 – q2) ? u and (q1 – q2) ? v 空间二直线的距离(3D)q1l1p1udp2vl2q2空间二直线的距离(3D)q1l1p1udp2vl2q2空间二直线的距离(3D)q1l1p1udp2vl2q2小结向量A和向量B的点积是一个数(scalar),它的几何意义是向量A在向量B上的投影长度于向量B的长度的乘积两向量垂直?点积为0可以用来推导点到直线的距离、点到平面的距离、直线和平面的交点,以及空间二直线的最短距离练习1:点在平面上的投影练习2:向量在平面上的投影练习3:过定点垂直于定直线的平面练习4:直线和平面的夹角练习5:两平面的夹角练习6:两直线的夹角三、叉积二维叉积(回顾)三维叉积叉积同时垂直于两个向量思考:如果两个向量平行会如何?练习7:过三点的平面练习8:两平面交线(参数式)练习9:三平面的位置关系四、网格和多面体多边形网格(Polymesh)有限多点、边和面的集合称为多边形网格,当且仅当没有孤立点(每个点至少连一条边)没有孤立的边/折线(每条边至少有一个邻接面)如果两个面有公共部分,公共部分的顶点和边必须也在网格中(面不能穿插,一个面上的边不能在另一个面的内部)每个面都是三角形:三角形网格(trimesh)多面体多面体(polyhedron)是特殊的多边形网格,它满足以下条件:如果把面看成顶点,相邻面的公共边看成弧,则得到的图是无向连通图每条边恰好有两个邻接面四面体的体积把ABC放在xy平面上, AE沿z轴方向, D在ABC上投影为M, 则AB, AC, AD右手系时为正V是带符号体积!!!混合积(Scalar Triple Product)多面体的体积多面体这样表示顶点数组V:每个顶点的坐标面数组F:每个面的三个顶点的索引(V数组的下标)假设各个面都是

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档