- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章、三维图形的变换,三维坐标变换,三维坐标变换矩阵,三维坐标系变换矩阵,三维傅里叶变换,三维坐标变换公式,三维坐标系变换,三维变换矩阵,三维坐标系旋转变换,三维几何变换
坐标系变换 如果观察坐标系中的视点固定,旋转用户坐标系中的物体,就可以在屏幕上产生该物体各个方向的透视图。把用户坐标系中三维物体上的点变换为观察坐标系中的点,等同于点固定,坐标系发生变换。 前面讲解三维基本几何变换矩阵时,坐标系固定,点发生变换。有时需要点固定,坐标系发生变换,二者效果一致。如下图中,点从P变换到P’等价于点P点固定,坐标系从xyz变换到x’y’z’。这时,变换矩阵的参数需要取反。平移矩阵为: 用户坐标系到观察坐标系的变换 观察坐标系到屏幕坐标系的变换 透视投影分类 透视投影分类 平行于某一坐标轴方向的平行线在屏幕上投影形成的灭点称为主灭点。因为有x、y和z三个坐标轴,所以主灭点最多有三个。当某个坐标轴与物体投影面平行时,则该坐标轴方向的平行线在屏幕上的投影仍保持平行,不形成灭点。透视投影中主灭点数目由与投影面相交的坐标轴数目来决定,并据此将透视投影分类为一点、二点和三点透视。一点透视有一个主灭点,即投影面仅与一个坐标轴相交,与另外两个坐标轴平行,如图6-17所示;两点透视有两个主灭点,即投影面仅与两个坐标轴相交,与另一个坐标轴平行;三点透视有三个主灭点,即投影面与三个坐标轴都相交。 经过上节变换,用户坐标系中的点已经变换为观察坐标系种的点。观察坐标系和屏幕座标系同为左手系,而且z轴同向。视点Os和视心Op的距离为视距d。假定观察坐标系中物体上的一点为P0(xs,ys,zs),视线OsP0和屏幕的交点为Pp。如图所示。 P0(xs,ys,zs) Pp(xp,yp) P’ P’ 透视变换 d 根据相似三角形对应边成比例的关系,有 于是有: 写成矩阵形式为: 透视变换矩阵为: 在节曾经介绍过, 投影变换。这里r=1/d。如果d→∝时,则r→0,透视变换转化为平行投影变换。 进行的是透视 通过以上分析,用户坐标系到屏幕坐标系的透视投影变换矩阵为: 图中的林中小路在远方汇聚成为一点。透视投影中,与屏幕平行的平行线投影后仍保持平行。不与屏幕平行的平行线投影后汇聚为一点,此点称为灭点,灭点是无限远点在屏幕上的投影。每一组平行线都有其不同的灭点。一般来说,三维物体中有多少组平行线就有多少个灭点。 小路的透视投影 一点透视投影图 灭点 透视投影分类 当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为一点透视图,如下图所示。从前面图可以看出,当θ=0°,φ=90°时,屏幕平行于yoz面,得到一点透视图。将θ=0°,φ=90°代入式得到一点透视变换矩阵。 一点透视的变换矩阵为: 1、一点透视 立方体的一点透视投影图 当屏幕仅与两个坐标轴相交时,形成两个灭点,透视投影图为二点透视图,如下图所示。从上图可以看出,当0°<θ<90°,φ=90°时,屏幕与x轴和y轴相交,平行于z轴,得到二点透视图。将φ=90°代入式得到二点透视变换矩阵。 2、二点透视 立方体的二点透视投影图 三点透视图是屏幕与三个坐标轴都相交时的透视投影图,如下图所示。从上图可以看出,当0°<θ<90°,0°<φ<90°时,屏幕与x轴、y轴和z轴相交,得到三点透视图。 三点透视变换矩阵: 3、三点透视 立方体的三点透视投影图 俯视图的投影变换矩阵为上述三个变换矩阵的乘积:? 俯视图投影变换矩阵为: 平行投影__三视图 将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点坐标用P(x,y,z)表示,它在yoz面上投影后坐标为P’(x’,y’,z’)。其中x’=0,y’=y,z’=z。 投影变换矩阵为: 3.侧视图 平行投影__三视图 为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针旋转90°,旋转变换矩阵为: 为了使侧视图和主视图之间有一定的间距,还要将yoz面沿x轴负向平移一段距离-x0,平移变换矩阵为: 平行投影__三视图 侧视图的投影变换矩阵为上面三个变换矩阵的乘积:? 侧视图投影变换矩阵为: 平行投影__三视图 * 浙江大学计算机图形学 * 当投影方向不取坐标轴方向,投影平面不垂直于坐标轴时,产生的正投影称为正轴测投影。 正轴测投影分类: 1、正等测:投影平面与三个坐标轴的交点到坐标原点的距离都相等。沿三个轴线具有相同的变形系数。 平行投影__正轴测投影 * 浙江大学计算机图形学 * 正二测:投影平面与两个坐标轴的交点到坐标原点的距离都相等。沿两个轴线具有相同的变形系数。 平行投影__正轴测投影 * 浙江大学计算机图形学 * 正三测:投影平面与三个坐标轴的交点到坐标原点的距离都不相等。沿三个轴线具有各不相同的变形系数。 平行投影__正轴测投影 * 浙江大学计算机图形学 * 正轴测投影的形成过程如下: 将空间一立体绕绕y轴旋转
文档评论(0)