计算机科学与技术专业研究型课程 几 何 图 元 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院.

Slides:



Advertisements
Similar presentations
高中生物专题复习 丰宁一中 李俊英. 问题: 很多同学认为高等植物个体发育的起点 是种子, 你认为对吗 ?
Advertisements

語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
第八章 土地行政管理.
「互联网金融2.0时代」与房地产的融合 广州互联网金融协会会长、广州e贷总裁 方颂.
企业会计学(三) 人大版本 吕 昌.
第一章 人口与环境 第一节 人口增长模式.
第五章 花药和花粉培养.
2011级高考地理复习(第一轮) 第三篇 中国地理 第一章 中国地理概况 第五节 河流和湖泊.
小学科学中的化学 武威十九中 刘玉香.
问题求解基本原理 搜 索 技 术 ( 三 ) 博 弈 搜 索 博 弈:被认为高智能行为游戏; 不断为AI研究提出新课题,推动AI研究的发展。
神州五号、六号的发射和回收都取得了成功 ,圆了几代中国人的航天梦,让全中国人为之骄傲和自豪 神州五号、六号的发射和回收都取得了成功 ,圆了几代中国人的航天梦,让全中国人为之骄傲和自豪!但是你们知道我们的科学家是怎样迅速地找到返回舱着陆的位置的吗? 这全依赖于GPS——卫星全球定位系统”。大家一定觉得很神奇吧!学习了今天的内容,你就会明白其中的奥妙。
微分几何 微分几何课程建设组.
南京市国税局国际税务管理处 二00九年二月二十四日
走进成语天地,把握成语含义 三年级语文 张建华.
據點考核與評鑑 報告人:臺南市政府 照顧服務管理中心.
二代健保補充保費 代扣項目說明 簡報.
第4课 “千古一帝”秦始皇.
小寶寶家庭保健護理小常識 講師:郭洽利老師
特殊族群運動健康訓練(I).
依据教材 全国高等教育自学考试指定教材 《西方行政学说史》, 竺乾威主编,高等教育出版社。
顾建平:南京工大建设监理咨询有限公司 南京工业大学土木工程学院 目的: 希望: 1、理解相关法规、规范(规程) 及基本理论、基本知识;
正 信 讀 書 會 主 持 群 : 姚 永 錩 、 鄭 健 、 陳 淑 珍 佛法的生活應用 2008/07/23.
非法集资典型案例评析 南京师范大学法学院 蔡道通 2016年1月.
专题(二) 交往沟通 掌握技能 命 题 解 读 背 景 材 料 新 题 演 练 考 点 链 接 1.
班級老師:潘盈仁 班級:休閒三甲 學號:4A0B0124 學生:柯又瑄
松竹梅岁寒三友 步入建交 桃李杏村暖一家 迈进职教 活出精彩.
腐败的食物表面有白色小圆斑点,绿色斑点等
语文园地六.
团队介绍 (1)西湖区社区街道挂职社会实践基地 (2)武义、缙云、双浦乡镇挂职社会实践基地 (3)BOX企业实习社会实践基地
项目6 滚动轴承的公差配合及选用 知识点1.滚动轴承的机构特点、精度等级及应用 1.滚动轴承的组成与特点
第八单元第二课第一课时 严守法律 温州四中 蒋莉青.
第五章 病因病机.
教師專業發展評鑑(一) 實施計畫與規準討論
印度的鼻環美女 修改製作:pan0524 日期:
高级财务会计.
默写基础知识: 1、家庭是由 关系、 关系或 关系而结合成的亲属生活组织。家里有 ,家中有 。
第四章 借贷记账法的应用.
什么是颈椎病? 颈椎病是指颈椎间盘退行性变,及其继发性椎间关节退行性变所致脊髓、神经、血管损害而表现的相应症状和体征。
中国的富饶之地 —东北.
鸿门宴 司马迁.
成才之路 · 语文 人教版 · 中国小说欣赏 路漫漫其修远兮 吾将上下而求索.
第一单元 中国传统文化主流思想的演变.
第一次世界大战的时候,一位法国飞行员在2 000 m高空飞行的时候,发现脸旁有一个小玩意儿在游动着,飞行员以为这是一只小昆虫,敏捷地把它一把抓了过来,令他吃惊的是,他发现他抓到的竟是一颗德国子弹!     问题:大家都知道,子弹的飞行速度是相当快的,这名法国飞行员为什么会有这么大的本领呢?为什么飞行员能抓到子弹?
公務人員退休法、撫卹法 法制與實務講習 銓敘部退撫司 中華民國99年8月.
第四章 时间序列的分析 本章教学目的:①了解从数量方面研究社会经济现象发展变化过程和发展趋势是统计分析的一种重要方法;②掌握时间数列编制的基本要求;③理解和掌握水平速度两方面指标的计算及运用④理解和掌握长期趋势分析和预测的方法。 本章教学重点:现象发展的水平指标和速度指标。 本章教学难点:现象变动的趋势分析。
新学考与选考背景下 细胞分裂专题解读之一、二、三、四、五 岱山中学 张海楠.
《傅雷家书》 学 科:语文 年 级:九年级 授课教师:王宁宁.
第一節 行政裁量與不確定法律概念 第二節 行政裁量
把握命题趋势 ★ 科学应考 实现最后阶段的有效增分
第十二章 生产与费用循环审计.
用字母表示数 A=X+Y+Z 执教:建阳市西门小学 雷正明.
本课设置5个环节 一、限时秒杀--5分钟 二、摩拳擦掌--9分钟 三、刀锋相见--20分钟 四、现炒现卖--5分钟 五、相约课后--1分钟.
从中国与联合国的关系演进 看联合国的产生与发展
建筑制图与识图.
马克思主义基本原理概论 第三章 人类社会及其发展规律.
第七章 稳定性模型 7.1 捕鱼业的持续收获 7.2 军备竞赛 7.3 种群的相互竞争 7.4 种群的相互依存 7.5 食饵-捕食者模型
Ch2 空間中的平面與直線 2-2 空間中的直線 製作老師:趙益男/基隆女中教師 發行公司:龍騰文化事業股份有限公司.
第1章 § 1.2 数列的极限 燕列雅 权豫西 王兰芳 李琪.
大綱:整數的加法 整數的減法 蘇奕君 台灣數位學習科技股份有限公司
第二章 GIS 数据结构 §2-3 栅格数据结构 一、图形表示 栅格结构用密集正方形(或三角形,多边形)将地理区域划分为网格阵列。
计算机科学与技术专业研究型课程 几 何 检 测 宋传鸣 辽宁师范大学计算机与信息技术学院.
两个变量的线性相关 琼海市嘉积中学 梅小青.
加減法文字題 國小低年級學生對加減法文字題的瞭解 小組成員 陳育娟 羅珠綾 侯宜孜
飛行器製作與飛行 講師:劉修建.
數線上兩點的距離.
因果性:一个形而上学的预设 赵敦华 2008年5月.
下列各句没有语病的一项是 A.布什政府在陷入伊战泥潭不能自拔的情况下,美国国会通过决议要求政府限期从伊拉克撤军。 B.自上世纪70年代开始,心脏病急剧上升,该病已成为威胁人类健康的主要杀手之一。 C.尊重事实,追求真理是专家的天职,任何违背科学真理的行为都应成为其禁区都不可踏入。 D.北京时间2007年9月14日,9时33分,日本第一颗绕月探测卫星“月亮女神”号在日本九州种子岛宇宙中心发射升空。
4.1 概 述 4.2 组合体视图绘制方法 4.3 组合体的尺寸标注 4.4 组合体视图的读图方法
台灣房價指數 台灣房屋 中央大學 2011年7月29日.
Presentation transcript:

计算机科学与技术专业研究型课程 几 何 图 元 宋传鸣 chmsong@lnnu.edu.cn 辽宁师范大学计算机与信息技术学院

几何图元的表示 隐式表示 通过定义一个布尔函数f(x,y,z),如果所指定的点在找个图元上,找个布尔函数就为真;否则,该布尔函数为假 示例: x2+y2+z2=1 参数表示 示例: 如果函数只使用一个参数,则为单变量函数,否则称为多变量函数 单变量函数的轨迹是一条曲线,双变量函数的轨迹是一个曲面 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

直线、线段与射线 直线:向两个方向无限延伸 线段:直线的有限部分,有两个端点 射线:在计算机科学和计算几何中,射线是指有向线段 一条射线定义了一个位置、一个有限长度和一个方向(除非射线长度为0) 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

射线的表示 两点表示法 参数表示法 给出两个端点,即起点porg和终点pend 2D情形: 向量形式: 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

特殊的2D直线表示 直线的隐式定义(仅适用于2D情形) 斜截式 ax+by=d 延伸:令n=[a b],则p·n=d y=mx+b 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

不同表示方法间的转换 两点表示法向参数形式转换 参数形式向两点表示转换 射线的参数形式向包含该直线的隐式形式转换 直线隐式到斜截式的转换 p0 = porg d = pend-porg 参数形式向两点表示转换 porg = p0 pend = p0+d 射线的参数形式向包含该直线的隐式形式转换 a=dy b=-dx d=porgxdy - porgydx 直线隐式到斜截式的转换 m= - a/b b=d/b 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

不同表示方法间的转换 直线隐式到标准向量+距离形式的转换 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

不同表示方法间的转换 球的隐式表示法 球的参数表示法 球的表面积 球的体积 ||p-c||=r, c表示圆心,r表示圆半径 (x-cx)2+(y-cy)2+(z-cz)2=r2 球的参数表示法 x(a,b)=rsin(a)cos(b) y(a,b)=rsin(a)sin(b) z(a,b)=rcos(a) 球的表面积 S=4πr2 球的体积 V=4πr3/3 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

轴对齐矩形边界框(Axially Aligned Bounding Box) 矩形边界框:用来界定物体的几何图元 与轴对齐:边必须垂直于坐标轴,缩写为AABB 任意方向:方向矩形边界框,缩写为OBB (Oriented Bounding Box) 一个3D的AABB就是一个简单的六面体,每一边都平行于一个坐标平面 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

AABB的表达方法 AABB内的点满足下列不等式 重要顶点 中心点c 尺寸向量s:从pmin指向pmax的向量 xmin≤x≤xmax , ymin≤y≤ymax , zmin≤z≤zmax 重要顶点 pmin= [xmin ymin zmin], pmax= [xmax ymax zmax] 中心点c c = (pmin + pmax)/2 尺寸向量s:从pmin指向pmax的向量 s = pmax- pmin 半径向量r:从中心指向pmax的向量 r = pmax- c = s/2 明确定义一个AABB只需要pmin, pmax, c, s, r这5个向量中的两个 建议用pmin和pmax表示一个边界框 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

AABB与边界球 例子: AABB与边界球的比较 计算一个点集的AABB在编程上更容易实现 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

AABB的计算和变换 计算一个顶点集的AABB: 变换AABB:当物体在虚拟世界中移动,其AABB也需要随之移动 先将最小值和最大值设为正负无穷大或任何比实际中用到的数都大或小得多的数 然后遍历全部顶点集,并扩展边界框直到它包含所有顶点为止 变换AABB:当物体在虚拟世界中移动,其AABB也需要随之移动 用变换后的物体来重新计算AABB 对AABB做和物体同样的变换 该方法比前一方法更快,AABB只有8个顶点 所得结果不一定是轴对齐的 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

AABB的计算和变换 变换AABB的计算方法 目标:最小化乘积 3D顶点的变换过程 有 如果m11>0,用xmin能得到最小化乘积 如果m11<0,用xmax能得到最小化乘积 其余各个坐标同理 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

平面的表示 隐式定义 ax+by+cz=d 令p=(x,y,z), n=(a,b,c), 则有p·n=d. 其中n称为平面的法向量 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

平面的表示 用三个点定义 选择平面上不共线的三个点p1,p2和p3来计算n和d 在左手坐标系下:以顺时针顺序列出三个点 在右手坐标系下:以逆时针顺序列出三个点 以顺时针方向构造向量为例 e3 = p2 - p1 e1 = p3 - p2 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

平面的表示 多于三个点的“最佳”平面:从一组三个以上的点集求出平面方程(顶点绕多边形顺时针列出) 任选三个连续的顶点 所选的三个顶点有可能共线,或者接近共线 由于数值的不精确,多边形上的顶点可能不共面 设给定n个点: p1=(x1,y1,z1), p2=(x2,y2,z2), … , pn-1=(xn-1,yn-1,zn-1), pn=(xn,yn,zn),则最佳的法向量为 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

平面的表示 多于三个点的“最佳”平面:从一组三个以上的点集求出平面方程(顶点绕多边形顺时针列出) 任选三个连续的顶点 所选的三个顶点有可能共线,或者接近共线 由于数值的不精确,多边形上的顶点可能不共面 设给定n个点: p1=(x1,y1,z1), p2=(x2,y2,z2), … , pn-1=(xn-1,yn-1,zn-1), pn=(xn,yn,zn),则最佳的d值 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

点到平面的距离 一个平面和一个不在平面上的点q,计算q到平面的距离 p+an = q (p+an) ·n = q·n p·n + (an) ·n = q·n d+a = q·n a= q·n-d 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的基本性质 在左手坐标系下,当从三角形正面看时,经常以顺时针方向列出三个顶点 正弦公式 余弦公式 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的基本性质 面积 3D情况下,可通过向量积计算面积 底*高/2 如果不知道高,可使用海伦公式 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的面积 2D情况下,可用更为简单的办法计算面积 基本思想:对三角形三边中的每一边,计算上由该边、下由x轴所围成的梯形的有符号面积 有符号面积:如果边的端点是从左向右的,则面积为正;否则,面积为负.竖直边的面积为0 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的面积 2情况下,可用更为简单的办法计算面积 平移三角形不会改变三角形的面积 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 三角形所在平面的任意点都能表示为顶点的加权平均值,这个权称为重心坐标 从重心坐标(b1,b2,b3)到标准3D坐标的转换: (b1,b2,b3) →b1v1+b2v2+b3v3 b1+b2+b3=1 示例 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 注意事项 三角形各顶点的重心坐标(b1,b2,b3)都是单位向量 在某顶点的相对边上的所有点对应重心坐标分量都为0 不只是三角形内的点,该平面上的所有点都能用重心坐标描述 重心坐标是有冗余的,仅用两个坐标即可计算出第三个坐标 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 由2D坐标向重心坐标转换 已知三个顶点的坐标和点P的笛卡尔坐标,则有 解该方程组,得 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 由2D坐标向重心坐标转换 对照上述公式可以发现 重心坐标等于各个子三角形与原三角形的面积比 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 由3D坐标向重心坐标转换 方程组过定:三个未知数,四个方程 p可能不在三角形所在的平面中,重心坐标无意义 方法一: 向某一个投影平面做投影,抛弃x,y,z中的一个分量.根据法向量,抛弃绝对值最大的坐标 方法二:用向量积计算原三角形和各个子三角形的面积,再计算面积比 由于向量积的大小总是正的,该方法不适用于三角形外的点 方法三:向量内积.设c为三角形两边的向量积,c的大小等于三角形面积的两倍,n为三角形的单位法向量,有 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心坐标空间 由3D坐标向重心坐标转换 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的重心 重心是三角形三条中线的交点,是三角形的最佳平衡点 重心的坐标是三个顶点的几何均值,对应的重心空间下的坐标为(1/3,1/3,1/3) 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的内心 内心是到三角形各边距离相等的点,也是三角形内切圆的圆心,也是角平分线的交点 内心的坐标是 内心对应的重心空间坐标为 内切圆的半径等于三角形的面积除以三角形的周长 内切圆解决了寻找与三条直线相切的圆的问题 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

三角形的外心 外心是到三角形各顶点距离相等的点,是三角形外接圆的圆心,也是各边垂直平分线的交点 外心坐标的计算 外心坐标为: 外接圆半径为: 外心和外接圆半径解决寻找过三个点的圆的问题 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

简单多边形与复杂多边形 简单多边形不包含洞,复杂多边形可能含洞 简单多边形可以通过沿着多边形列出所有顶点来描述 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

简单多边形与复杂多边形 通过添加一对接缝边,能将任意复杂多边形转化成简单多边形 相邻的接缝边方向相反 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

自交多边形 多边形的边存在自相交 大多数时间处理的都是非自相交多边形 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

凸多边形与凹多边形 几何上的定义 实践中的定义 凸多边形中,任意两顶点的连线都包含在多边形中 沿着凸多边形周边移动时,在每个顶点的转向都是相同的 实践中的定义 如果只能对凸多边形起作用的代码对某个多边形也能起作用,那么它就是凸多边形 如果凸性测试算法判定他是凸的,那么它就是凸的 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

凸多边形的判断 角度和的方法:将每个顶点处较小的角相加,凸多边形得到(n-2)180度,而凹多边形则小于该数值 凸性检测:用相邻的两个边向量计算该顶点的法向量,接着用多边形的法向量和顶点的法向量求内积.如果内积为负数,那么该顶点就是一个凹点 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形

多边形的三角剖分 扇形分解:选取一个点,沿着顶点按扇形分解多边形 可能出现比较细的三角形,进而引起数值计算的问题 连接两顶点的对角线将一个多边形分解为两部分,对角线端点处的两个内角分解为4个内角.选择能使四个内角中最小的角最大化的对角线 表示方法 直线和射线 球和圆 矩形边界框 平面 三角形 多边形