书签 分享 收藏 举报 版权申诉 / 75
上传文档赚钱

类型第六章三维图形的变换课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2871248
  • 上传时间:2022-06-06
  • 格式:PPT
  • 页数:75
  • 大小:2.41MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第六章三维图形的变换课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第六 三维 图形 变换 课件
    资源描述:

    1、三维几何变换三维其次坐标(x,y,z)点对应的齐次坐标为标准齐次坐标 (x,y,z,1)右手坐标系 ),(hzyxhhh0,hhzzhyyhxxhhhXYZsnmlrihgqfedpcbaTD3 如果用x y z 1表示变换前的三维空间一点,用x/ y/ z/ 1表示变换后的点,则点的变换式为:x/ y/ z/ 1= x y z 1 T设T为三维变换矩阵将T分为四个子矩阵三维几何变换11矩阵 对三维图形实现全比例变换。将T T分为四个子矩阵,作用如下:33矩阵 对三维图形实现比例、对称、 错切、和旋转变换。ihgfedcba13矩阵 对三维图形实现平移变换。nml13矩阵 对三维图形实现透视变

    2、换。rqp s三维几何变换 1010000100001zyxTTT 1000000000000zyxSSS平移变换矩阵比例变换矩阵三维变换矩阵1110000000000001zyxzSySxSSSSzyxzyxzyx110100001000011zyxzyxTzTyTxTTTzyx 在二维变换下,对称变换是以线和点为基准,在三维变换下,对称变换则是以面、线、点为基准的。对称于XOYXOY平面1 0 0 00 1- 0 00 0 1 00 0 0 1111zyxzyxzyx1 0 0 00 1 0 00 0 1 00 0 0 1111zyxzyxzyx1 0 0 00 1 0 00 0 1- 0

    3、0 0 0 1三维变换矩阵对称于YOZYOZ平面对称于XOZXOZ平面ZYOZ三维变换矩阵绕X轴旋转 空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。XYZOzy,zy,zy,zy,xx sincos)cos(zyycossin)sin(zyzv矩阵表示为:v遵循右手法则,即若0,大拇指指向 轴的正向,其它手指指的方向为旋转方向。 1 0 0 00 cos sin- 00 sin cos 00 0 0 11 zy x 1 z y x三维变换矩阵XXYZOyx,yx,XZOZ三维变换矩阵绕Y轴旋转 空间上的立体绕Y轴旋转时,立体上各点的Y坐标不变,只是X、Z坐标发

    4、生相应的变化。XYZOzx,zx,zx,zx,sincos)sin(zxxyy sincos)cos(xzz 1 0 0 0 0 cos 0 sin0 0 1 0 0 sin- 0 cos1 zy x 1 z y x矩阵表示为:三维变换矩阵XYO三维变换矩阵XYZOyx,yx,yx,yx,绕Z轴旋转 空间上的立体绕Z轴旋转时,立体上各点的Z坐标不变,只是X、Y坐标发生相应的变化。sincos)cos(yxxzz cossin)sin(yxyv矩阵表示为: 1 0 0 0 0 1 0 0 0 0 cos sin-0 0 sin cos1 zy x 1 z y x三维变换矩阵绕任意轴的旋转变换-方

    5、法va)绕过原点的任意轴的旋转变换v空间点P(x,y,z) 绕过原点的任意轴ON逆时针旋转角的旋转变换。v基本思想基本思想:因ON 轴不是坐标轴,应设法旋转该轴,使之与某一坐标轴重合,然后进行旋转角的变换,最后按逆过程,恢复该轴的原始位置。v解:令ON 为单位长度,其方向余弦为:v、为ON 轴与各坐标轴的夹角。v变换过程如下:v1)让ON 轴绕z轴旋转 ,使之在XOZ平面上。其中222;cos;cos;coszyxrrzcrybrxa22sinbab22cosbaa绕任意轴的旋转变换-方法v因此v2)让在XOZ平面上的ON 绕y轴旋转 ,使之与z轴重合。其中v v因此1000010000cos

    6、sin00sincoszR22sinba ccos10000cos0sin00100sin0cosyR绕任意轴的旋转变换-方法v3)P点绕ON 轴(即z轴)逆时针旋转角v4)ON 轴绕y 轴旋转 v5)ON 轴绕z轴旋转 v因此vb) 绕任意轴的旋转变换v上 面 的O N轴 若 不 过 原 点 , 而 是 过 任 意 点(x0,y0,z0),变换如何呢? zR yR zR zyzyzRRRRRT绕任意轴的旋转变换-方法1fycxzzhzbxyygzdyxx1000010101hgfdcbT三维错切变换的坐标表示为:三维错切变换矩阵为:三维变换矩阵 三维错切变换中,一个坐标的变化受另外两个坐标变

    7、化的影响。如果变换矩阵第1列中元素d和g不为0,产生沿x轴方向的错切;第2列中元素b和h不为0,产生沿y轴方向的错切;第3列中元素c和f不为0,产生沿z轴方向的错切。此时,b0,h0,c0,f0。因此,沿x方向错切变换矩阵为: 当d0时,错切平面离开z轴,沿x方向移动gz距离;当g0时,错切平面离开y轴,沿x方向移动dy距离。1.1.沿沿x x方向错切方向错切三维变换矩阵例 将一单位立方体进行错切变换,使错切平面沿X方向移动并离开Y轴。 令变换矩阵 100001000015 . 10001T 1015 .21115 .21115 .11015 .110011101110010001011111

    8、1111010101001110111001000T则则三维变换矩阵变换结果如图所示: ZXY变换前变换前变换后变换后错切平面垂直于错切平面垂直于Y Y轴,轴,沿沿X X轴正向移动。轴正向移动。 错切平面垂直于错切平面垂直于Z Z轴,轴,沿沿X X轴正向移动。轴正向移动。 变换前变换前变换后变换后ZXY三维变换矩阵2.2.要求沿要求沿Y Y方向错切方向错切 a.当变换矩阵为: b.b.当变换矩阵为:当变换矩阵为: 1000010001000013iT错切平面沿错切平面沿Y Y轴方向轴方向移动且离开移动且离开Z Z轴轴 1000010000100014bT错切平面沿错切平面沿Y Y轴方向轴方向移

    9、动且离开移动且离开X X轴轴 三维变换矩阵3.3.要求沿要求沿Z Z方向错切方向错切 a.a.当变换矩阵为当变换矩阵为: b.b.当变换矩阵为:当变换矩阵为: 1000010000100015cT错切平面沿Z轴方向移动且离开X轴 1000010001000016fT错切平面沿Z轴方向移动且离开Y轴 三维变换矩阵 投影 要把现实世界的三维物体在计算机的二维屏幕上显示,必须经过投影变换,把物体表示形式转化为二维表示形式。 投影变换:把三维物体变为二维图形表示的过程称为投影变换。投影变换常用平行投影和透视投影。平行投影 根据投影线方向与投影平面的夹角,平行投影分为两类:v正平行投影与斜平行投影 正平

    10、行投影包括:正投影(三视图)和正轴侧投影三视图:三个投影面和坐标轴相互垂直。正轴侧:投影面和坐标轴呈一定的关系。 三视图是正投影视图,包括主视图、俯视图和侧视图,投影面分别与y轴、 z轴和x轴垂直。即将三维物体分别对正面、水平面和侧平面做正投影得到三个基本视图。图6-2为正三棱柱的立体图,图6-3为正三棱柱的三视图。侧视图主视图图 6-2 正三棱柱的立体图 图6-3正三棱柱的三视图平行投影_三视图 10000100000000011101zyxzxzyx1000010000000001xozVTT 将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一点坐标用P(x,y,z)表示,它在xoz

    11、面上投影后坐标为P(x,y,z)。其中x=x, y=0, z=z。主视图投影变换矩阵为:1.主视图平行投影_三视图 10000000001000011101zyxyxzyx1000000000100001xoyT将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐标用P(x,y,z)表示,它在xoy面上投影后坐标为P(x,y,z)。其中x=x,y=y,z=0。投影变换矩阵为:平行投影_三视图 为了使俯视图和主视图在一个平面内,就要使xoy面绕x轴顺时针旋转90,旋转变换矩阵为:100000100100000110000)2cos()2sin(00)2sin()2cos(00001RxT

    12、 为了使俯视图和主视图有一定的间距,还要使xoy面沿z负方向平移一段距离-z0,平移变换矩阵为:1000100001000010zTTz平行投影_三视图 100010000100001100000100100000110000000001000010zTTTTTzRxxoyH100000001000001T 0Hz俯视图的投影变换矩阵为上述三个变换矩阵的乘积:俯视图投影变换矩阵为:平行投影_三视图 10000100001000001101zyxzyzyx1000010000100000yozT 将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点坐标用P(x,y,z)表示,它在yoz面上

    13、投影后坐标为P(x,y,z)。其中x=0,y=y,z=z。投影变换矩阵为:3.侧视图平行投影_三视图 为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针旋转90,旋转变换矩阵为:100001000001001010000100002cos2sin002sin2cosRzT 为了使侧视图和主视图之间有一定的间距,还要将yoz面沿x轴负向平移一段距离-x0,平移变换矩阵为:1000100001000010 xTTx平行投影_三视图 100010000100001100001000001001010000100001000000 xTTTTTxRzyozW100010000010000T 0w

    14、x侧视图的投影变换矩阵为上面三个变换矩阵的乘积:侧视图投影变换矩阵为:平行投影_三视图 2022-6-5浙江大学计算机图形学34v当投影方向不取坐标轴方向,投影平面不垂直于坐标轴时,产生的正投影称为正轴测投影。正轴测投影分类:1、正等测:投影平面与三个坐标轴的交点到坐标原点的距离都相等。沿三个轴线具有相同的变形系数。平行投影_正轴测投影 2022-6-5浙江大学计算机图形学35v正二测:投影平面与两个坐标轴的交点到坐标原点的距离都相等。沿两个轴线具有相同的变形系数。平行投影_正轴测投影 2022-6-5浙江大学计算机图形学36v正三测:投影平面与三个坐标轴的交点到坐标原点的距离都不相等。沿三个

    15、轴线具有各不相同的变形系数。平行投影_正轴测投影 2022-6-5浙江大学计算机图形学37正轴测投影的形成过程如下:将空间一立体绕绕y轴旋转y角然后再绕x轴旋转x最后向z=0平面做正投影平行投影_正轴测投影 由于这种投影的投影平面不与立体的轴线垂直,同时可见到物体的多个面,因而可产生立体效果。经过正轴测投影变换后,物体线间的平行性不变,但角度有变化。2022-6-5浙江大学计算机图形学38 100000000010000110000cossin00sincos0000110000cos0sin00100sin0cosxxxxyyyyzxyTRRT100000cossinsin00cos000s

    16、insincosyxyxyxyT平行投影_正轴测投影 正轴测投影变换矩阵的一般形式:2022-6-5浙江大学计算机图形学39平行投影_正二测和正等测 下面主要讨论正二测和正等测的投影变换矩阵,即定变换矩阵中的x角和y角。如何度量沿三个轴线方向的变形系数呢?10cossinsin110010cos0101010sinsincos1001yxyxyxy正轴侧投影正轴侧投影正轴侧投影2022-6-5浙江大学计算机图形学40正二侧投影需满足:假定Z轴上的单位矢量经变换后长度变为1/2;即取Z轴的变形系数恒为1/2:可得:x=20。42, y =19。28。 变换矩阵为xxyy2222cossinsin

    17、cos4/1sincossin222xyy100000000327. 0935. 0133. 00378. 00926. 0平行投影_正二测和正等测2022-6-5浙江大学计算机图形学41正等侧投影需满足:求得:正等测图的变换矩阵为xyxy2222coscossinsinxxyy2222cossinsincos4535yx0707004080070700408000081600001.平行投影_正二测和正等测斜平行投影 投影线与投影平面不垂直一、斜等测投影a、投影平面与一坐标轴垂直b、投影线与投影平面成45角与投影平面垂直的线投影后长度不变二、斜二测投影a、投影平面与一坐标轴垂直b、投影线与该

    18、轴夹角成 arcctg(1/2)角该轴轴向变形系数为 。即与投影平面垂直的线投影后长度变为原来的一半。v1 已知投影方向矢量为(xp,yp,zp)v设形体被投影到XOY平面上v形体上的一点(x,y,z)在xoy平面上投影后(xs,ys)v投影方向矢量为(xp,yp,zp)v投影线的参数方程为:斜平行投影yx(xs,ys)(x,y,z)(xp,yp,zp)tzzztyyytxxxpspsps因为pisssszztzZzyx00的平面上在所以ippsippszzyyyzzxxx若令ppypppxpzySzxS斜平行投影yzx(xs,ys)(x,y,z)(xp,yp,zp)1000010010000

    19、111ypxpsssSSzyxzyx斜平行投影矩阵式为: 与平行投影相比,透视投影的特点是所有的投影线都从空间一点投射,离视点近的物体投影大,离视点远的物体投影小,小到极点成为灭点。生活中,照相机拍摄的照片,画家的写生画等均是透视投影的例子。透视投影模拟了人的眼睛观察物体的过程,符合人类的视觉习惯,所以在真实感图形中得到广泛应用。 一般将屏幕放在观察者和物体之间,如图所示。投影线与屏幕的交点就是物体上点的透视投影。观察者的眼睛位置称为视点,视线与屏幕的交点称为视心,视点到视心的距离称为视距。 透视变换中屏幕的位置透视变换中屏幕的位置 透视投影变换中,物体位于用户坐标系中,视点位于观察坐标系中,

    20、投影位于屏幕坐标系中。三种坐标系的关系如下图所示. 用户坐标系采用右手球面坐标系。坐标原点在O O点,视点的直角坐标为O Os s(a a,b b,c c),),OOOOS S的长度为R R,OOOOS S和z z轴的夹角为, O Os s点在xoyxoy平面内的投影为P P(a a,b b),),OPOP和x x轴的夹角为。视点的球面坐标表示为O Os s(R R,)。)。视点的球面坐标和直角坐标的关系为:cossinsincossinRcRbRa1 1、用户坐标系用户坐标系0R,0,02。 观察坐标系为左手系,坐标原点位于视点O Os s上。zszs轴沿着视线方向O OS SO O,视线的

    21、正右方为x xs s轴,视线的正上方为y ys s轴。2、观察坐标系、观察坐标系3、屏幕坐标系、屏幕坐标系 屏幕坐标系也是左手系,坐标原点O Op p位于视心。屏幕坐标系的x xp p和和y yp p轴与观察坐标系的x xs s轴和y ys s轴方向一致,也就是说屏幕垂直于视线,z zp p轴自然与z zs s轴重合。坐标系变换 如果观察坐标系中的视点固定,旋转用户坐标系中的物体,就可以在屏幕上产生该物体各个方向的透视图。把用户坐标系中三维物体上的点变换为观察坐标系中的点,等同于点固定,坐标系发生变换。 前面讲解三维基本几何变换矩阵时,坐标系固定,点发生变换。有时需要点固定,坐标系发生变换,二

    22、者效果一致。如下图中,点从P变换到P等价于点P点固定,坐标系从xyz变换到xyz。这时,变换矩阵的参数需要取反。平移矩阵为:1010000100001zyxTTTT式中,式中,T Tx x,T Ty y,T Tz z是坐标系之间的平移参数。是坐标系之间的平移参数。坐标系变换P(x,y,z)P(x,y,z)P(x,y,z)( P(x,y,z))首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右手坐标系变换为观察左手坐标系,就可以实现从用户坐标系到观察坐标系的变换。1.1.原点到视点的平移变换原点到视点的平移变换把用户坐标系的原点O平移到观察坐标系的原点Os,形成新坐标系x1y1z1,视

    23、点的直角坐标为Os(a,b,c),如图所示。变换矩阵为:1cossinsincossin01000010000110100001000011RRRcbaT图图 平移变换平移变换2.2.绕绕z1z1轴的旋转变换轴的旋转变换 上图中坐标系x1y1z1绕z1轴作90-角的顺时针旋转变换,使y1轴位于O1PO平面内,形成新坐标系x2y2z2,如下图所示。1000010000sincos00cossin1000010000)2cos()2sin(00)2sin()2cos(2T这里坐标系旋转变换矩阵取为逆时针变换矩阵。 绕z1轴顺时针旋转变换90 上图中坐标系x2y2z2绕x2作180-的逆时针旋转变换

    24、,使z2轴沿视线方向,形成新坐标系x3y3z3,如下图所示。10000cossin00sincos0000110000)cos()sin(00)sin()cos(000013T这里坐标系旋转变换矩阵取为顺时针变换阵。3 3、绕、绕x2x2轴的旋转变换轴的旋转变换图绕x2轴的逆时针旋转变换 上图中坐标轴x3作关于y3O3z3面的反射变换,形成新坐标系xsyszs,下如图所示,这样就将观察坐标系从右手系变换为左手系,并且zs轴指向xyz坐标系的原点10000100001000014T这里坐标系反射变换矩阵不变。这里坐标系反射变换矩阵不变。 4 4、关于、关于y3o3z3y3o3z3面的反射变换面的

    25、反射变换 反射变换反射变换4321TTTTT100001000010000110000cossin00sincos00001 1000010000sincos00cossin1cossinsincossin010000100001RRRT变换矩阵1000cossin00sinsinsincoscos0cossincoscossinRTTzyxzyxsss1 1Rzyxzzyxyyxxssscossinsincossinsinsincoscoscoscossinsin1ksin2kcos3kcos4k325cossinkkk126sinsinkkk347coscoskkk148sincoskkk

    26、Rzkykxkzzkykxkyykxkxsss46528731变换为:写成展开式为:则有因此上式可以写为:令 经过上节变换,用户坐标系中的点已经变换为观察坐标系种的点。观察坐标系和屏幕座标系同为左手系,而且z z轴同向。视点O Os s和视心O Op p的距离为视距d。假定观察坐标系中物体上的一点为P P0 0(x xs s,y ys s,z zs s),),视线O Os sP P0 0和屏幕的交点为P Pp p。如图所示。 观察坐标系到屏幕坐标系的变换P P0 0(x xs s,y ys s,z zs s)P Pp p(x xp p,y yp p)P PP P透视变换d dsspspzdyy

    27、xxsspzxdxsspzydy根据相似三角形对应边成比例的关系,有于是有:写成矩阵形式为:0000/1000001000011 1dzyxzyxsssppp透视变换矩阵为:0000/100000100001dT在节曾经介绍过,rqpT3投影变换。这里r1/d。如果d时,则r0,透视变换转化为平行投影变换。进行的是透视0000/1000001000011000cossin00sinsinsincoscos0cossincoscossindRTTTtdRdddTt000cos0sin0sinsin0sincoscoscossin0coscossin通过以上分析,用户坐标系到屏幕坐标系的透视投影变

    28、换矩阵为: 图中的林中小路在远方汇聚成为一点。透视投影中,与屏幕平行的平行线投影后仍保持平行。不与屏幕平行的平行线投影后汇聚为一点,此点称为灭点,灭点是无限远点在屏幕上的投影。每一组平行线都有其不同的灭点。一般来说,三维物体中有多少组平行线就有多少个灭点。 小路的透视投影 一点透视投影图灭点灭点 平行于某一坐标轴方向的平行线在屏幕上投影形成的灭点称为主灭点。因为有x、y和z三个坐标轴,所以主灭点最多有三个。当某个坐标轴与物体投影面平行时,则该坐标轴方向的平行线在屏幕上的投影仍保持平行,不形成灭点。透视投影中主灭点数目由与投影面相交的坐标轴数目来决定,并据此将透视投影分类为一点、二点和三点透视。

    29、一点透视有一个主灭点,即投影面仅与一个坐标轴相交,与另外两个坐标轴平行,如图6-17所示;两点透视有两个主灭点,即投影面仅与两个坐标轴相交,与另一个坐标轴平行;三点透视有三个主灭点,即投影面与三个坐标轴都相交。 7-20 透视投影灭点灭点灭点灭点(a)一点透视(b)二点透视(c)三点透视灭点灭点 当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为一点透视图,如下图所示。从前面图可以看出,当0,90时,屏幕平行于yoz面,得到一点透视图。将0,90代入式得到一点透视变换矩阵。一点透视的变换矩阵为:dRdT00000100001100011 1、一点透视、一点透视立方体的一点透视投影图 当屏幕

    30、仅与两个坐标轴相交时,形成两个灭点,透视投影图为二点透视图,如下图所示。从上图可以看出,当090,90时,屏幕与x轴和y轴相交,平行于z轴,得到二点透视图。将90代入式得到二点透视变换矩阵。dRddT0000010sin00coscos00sin22 2、二点透视、二点透视立方体的二点透视投影图 三点透视图是屏幕与三个坐标轴都相交时的透视投影图,如下图所示。从上图可以看出,当090,090时,屏幕与x轴、y轴和z轴相交,得到三点透视图。三点透视变换矩阵:dRdddT000cos0sin0sinsin0sincoscoscossin0coscossin33 3、三点透视、三点透视立方体的三点透视投影图

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第六章三维图形的变换课件.ppt
    链接地址:https://www.163wenku.com/p-2871248.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库