计算机图形学-三维图形变换与投影.pptVIP

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学-三维图形变换与投影

* 物体的用户坐标向观察坐标变换 * 90°-θ 坐标系x1y1z1绕z1作90°-θ的顺时针旋转变换,使y1轴位于O1PO平面内,形成新坐标系x2y2z2 2、绕z1轴的旋转变换 坐标系x1y1z1绕z1作90°-θ的顺时针旋转变换 这里坐标系旋转变换矩阵取为逆时针变换阵 2、绕z1轴的旋转变换 绕x2轴的正向旋转变换 坐标系x2y2z2绕x2作180°-φ的逆时针旋转变换,使z2轴沿视线方向,形成新坐标系x3y3z3 3、绕x2轴的旋转变换 坐标系x2y2z2绕x2作180°-φ的逆时针旋转变换 这里坐标系旋转变换矩阵取为顺时针变换阵。 3、绕x2轴的旋转变换 4. 关于y3O3z3面的反射变换 坐标轴x3关于y3O3z3面反射变换,形成新坐标系xsyszs 观察坐标系从右手系变换为左手系,并且zs轴指向xyz坐标系的原点 * 4. 关于y3O3z3面的反射变换 坐标轴x3关于y3O3z3面反射变换 用户坐标系到观察坐标系变换矩阵 用户坐标系到观察坐标系变换矩阵 矩阵变换公式: 写成展开式为: 用户坐标系到观察坐标系变换 观察坐标系和屏幕座标系同为左手系,而且z轴同向 视点Os和视心Op的距离为视距d 假定观察坐标系中物体上的一点为P0(xs,ys,zs),视线OsP0和屏幕的交点为Pp。 观察坐标系到屏幕坐标系的变换 P0(xs,ys,zs) Pp(xp,yp,0) P’ P’p 根据相似三角形对应边成比例的关系,有 于是有: 矩阵形式为: P0(xs,ys,zs) Pp(xp,yp,0) P’ P’p 透视变换矩阵为: 前面曾经介绍过, 这里r=1/d。 如果d→∝,则r→0,透视变换转化为平行投影变换 进行的是透视投影变换 观察坐标系到屏幕坐标系的变换 用户坐标系到屏幕坐标系的复合变换矩阵为: 透视投影中,与屏幕平行的平行线投影后仍保持平行 不与屏幕平行的平行线投影后汇聚为一点,此点称为灭点,灭点是无限远点在屏幕上的投影 每一组平行线都有其不同的灭点 一般来说,三维物体中有多少组平行线就有多少个灭点 灭点 透视投影分类 * 坐标轴方向的平行线在投影面上形成的灭点称作主灭点。 三维空间有三个坐标轴,主灭点最多有三个,据此分类: 一点透视有一个主灭点,即投影面与一个坐标轴正交,与另外两个坐标轴平行 两点透视有两个主灭点,即投影面与两个坐标轴相交,与另一个坐标轴平行 三点透视有三个主灭点,即投影面与三个坐标轴都相交 透视投影 * 透视投影 屏幕仅与一个坐标轴相交 当θ=0°,φ=90°时,屏幕平行于yoz面 一点透视的变换矩阵为: 1、一点透视 θ φ 图6-18 立方体的一点透视投影图 2、二点透视 屏幕与两个坐标轴相交 当0°<θ<90°,φ=90°时,屏幕与x轴和y轴相交,平行于z轴 θ φ 图6-19 立方体的二点透视投影图 3、三点透视 θ φ 屏幕与三个坐标轴都相交 当0°<θ<90°,0°<φ<90°时,屏幕与x轴、y轴和z轴相交 图6-20 立方体的三点透视投影图 本章小结 三维基本几何变换、变换矩阵 三维复合变换 投影变换 平行投影:三视图及其变换矩阵 透视投影变换矩阵 习题 1、长方体如图6-21所示,八个坐标分别为(0,0,0),(2,0,0),(2,3,0),(0,3,0),(0,0,2),(2,0,2),(2,3,2),(0,3,2)。试对长方体进行Sx=1/2,Sy=1/3,Sz=1/2的比例变换,求变换后的长方体各顶点坐标。 图6-21 长方体比例变换 2.空间四面体的顶点坐标为A(2,0,0),B(2,2,0),C(0,2,0),D(2,2,2),如图6-22所示,求解:(1)关于点 P(2,-2,2)整体放大2倍的变换矩阵。(2)变换后的空间四面体顶点坐标。 图6-22 四面体 3.对xOy坐标系变换,新坐标系为x’O’y’,其原点位于O’(5,5),x’轴指向xOy坐标系的原点,求xOy坐标系内的点P(2,4)在x’O’y’坐标系内的坐标。 , , O y x P x’ y’ O’ 坐标系之间的变换 实施以下坐标系之间变换: ⑴将xOy坐标系原点O(0,0)平移到点O’(5,5),变换矩阵为T1; ⑵将坐标系逆时针旋转45°,变换矩阵为T2; ⑶将x轴作反射变换,指向O点,变换矩阵为T3 坐标系变换矩阵为 * 3.常用的两种斜平行投影是斜等测和斜二测。β角选择为45°,当cotα=1,即投影方向与投影面成α=45°角时,得到的是斜等测投影,和投影面垂直的任何直线段,其投影的长度不变。当cotα=1/2(α≈63.4°)时,得到的是斜二测投影,和投影面垂直的任何直线,其投影的长度为原来的一半。使用VC++编程绘制立方体的斜等侧图和斜二侧图。 4.使用斜等侧投影绘制图6-23所示多面

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档