东北大学计算机图形学slider-ch7.ppt

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

斜轴测图的形成 通常β=30?取30°或45°。 斜平行投影的投影变换矩阵为: 对于斜等测图有:α=45?,ctgα=1 斜二测图则有:α=arctg(2),ctgα=1/2 下图示出了一个单位立方体在xoy平面上的几种斜投影: 7.3.4 透视投影 分析: 假设 投影中心在z轴上(z=-d), 投影面在xoy面上, 投影面与投影中心的距离d, 那么如何求取 空间一点p(x,y,z)的透视投影为p’(x’,y’,z’)点的坐标 灭点(Vanishing Point): 对于透视投影,一束平行于投影面的平行线的投影可以保持平行,而不平行于投影面的平行线的投影会汇聚到一个点,这个点称为灭点. 主灭点: 坐标轴方向的平行线在投影面上形成的灭点称作主灭点。 基本概念 透视投影按主灭点的个数分为: 一点透视 有一个主灭点,即投影面与一个坐标轴正交,与另外两个坐标轴平行。 两点透视 有两个主灭点,即投影面与两个坐标轴相交,与另一个坐标轴平行。 三点透视 有三个主灭点,即投影面与三个坐标轴都相交。 分析: 进行透视投影,要考虑下列几点: (1)三维形体与画面(投影面)的相对位置; (2)视距,即视点(投影中心)与画面的距离; (3)视点的高度。? 7.4.1 一点透视 假定视点(投影中心)在原点,画面(投影面)与z轴垂直(z=d) 一点透视的步骤: (1) 进行平移变换,将三维形体平移到适当位置l、m、n; (2)进行透视变换; (3)进行投影变换,向xoy平面作正投影变换,将结果变换到xoy平面上。 例:试绘制如图7-21(a)所示的单位立方体的一点透视图。 过程动态演示 7.4.2 二点透视 构造二点透视的一般步骤: (1)先将三维形体平移到适当位置,使视点有一定高度,且使形体的主要表面不会积聚成线; (2)将形体绕y轴旋转一个φ角(φ<90?),方向满足右手定则; (3)进行透视变换 (4)最后向xoy面作正投影,即得二点透视图。 例:试绘制上例(图7-21(a))中的单位立方体的二点透视图。 过程动态演示 7.4.3 三点透视 构造三点透视图的步骤: (1)首先将三维形体平移到适当位置; (2)将形体进行透视变换 (3)然后使形体先绕y轴旋转φ角; (4)再绕x轴旋转θ角; (5)将变形且旋转后的形体向xoy面作正投影。 过程动态演示 7.5 观察坐标系及观察空间 三维形体的显示过程包括: 选择合适的投影平面和投影中心(视点),将形体投影到二维投影平面。 确定一个观察空间,在投影之前去掉观察空间外的部分,只对这个空间内的图形投影和显示。 7.5.1 观察坐标系 观察参考坐标系 XvYvZv 观察参考点Po (xo,yo,zo) 观察平面(View Plane),即投影平面。 7.5.2 观察空间 要建立观察空间,首先需在观察平面上指定观察窗口:? 观察空间:将观察窗口沿投影方向作平移运动,产生的三维形体称为观察空间。 观察空间可以是有限的,也可以是无限的。  注意:对于透视投影,前截面必须在投影中心和后截面之间。 7.6 三维观察流程 7.6.1 用户坐标系到观察坐标系的变换 具体变换步骤: (1) 平移观察参考点到用户坐标系原点 (2) 进行旋转变换分别让xv、yv和zv轴对应到用户坐标系中的x、y和z轴。 7.7 三维裁剪 三维裁剪保留所有在观察空间内的图形以便在输出设备中显示,所有在观察空间外的图形被丢弃。 三维直线段的裁剪 多边形面的裁剪 四维齐次坐标表示的图形裁剪方法: 一是将齐次坐标转换为三维坐标,在三维空间中关于规范化观察空间剪裁; 一是直接在齐次坐标空间中进行裁剪。 1. 相对任一参考点的三维变换 相对于参考点F(xf,yf,zf)作比例、旋转、错切等变换的过程分为以下三步: (1)将参考点F移至坐标原点 (2)针对原点进行三维几何变换 (3)进行反平移 例:相对于F(xf,yf,zf)点进行比例变换 2. 绕任意轴的三维旋转变换(自学) 问题:如何求出为TRAB?? 绕任意轴的三维旋转的实现步骤 (1) 将坐标原点平移到A点 (2) 将OBB绕x轴逆时针旋转θ 角,则OB旋转到xoz平面上 (3) 将OB绕y轴顺时针旋转β角,则OB旋转到z轴上。 (4) 经以上三步变换后,AB轴与z轴重合,此时绕AB轴的旋转转换为绕z轴的旋转。 (5) 最后,求TtA,TRx,TRy的逆变换,回到AB原来的位置。 由上可知,针对任意方向轴的变换可用五个步骤来完成: (1)使任意方向轴的起点与坐标原点重合,此时进行平移变换。 (2)使方向轴与某一坐标轴重合,此时需进行旋转变换, 且旋转变换可能不止一次。 (3)针对该坐标轴完成变换。 (4

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档