第六章三维图形的变换课件.ppt
- 【下载声明】
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
展开阅读全文