课件-计算机图形学-图形几何变换.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《课件-计算机图形学-图形几何变换.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 计算机 图形学 图形 几何 变换
- 资源描述:
-
1、第四章第四章 图形几何变换图形几何变换 内容提要内容提要4.1 概述概述4.2 二维几何变换二维几何变换4.3 二维组合变换二维组合变换4.4 三维几何变换三维几何变换4.5 三维组合变换三维组合变换4.6 OpenGL编程(补充内容)编程(补充内容)平移平移 旋转旋转 缩放缩放 错切错切4.1 概述:概述:一一 图形变换的几种形式图形变换的几种形式:(动画演示)动画演示)点的表示:点的表示:二维图形中的点可以用坐标(x,y)来表示,也可以用矢量x,y来表示。二维行矢量 x,y 三维行矢量 x,y,z 二维列矢量 三维列矢量 图形的表示图形的表示 用nx2 或 nx3 矩阵来表示二维或三维图形
2、上 所有n个点。二维空间上 三维空间上 的所有点 的所有点二二 图形与矢量图形与矢量yxzyxnnyyyxxx2121nnnzzzyyyxxx212121 1 图形变换的方法:借助变换矩阵来实现图形变换的方法:借助变换矩阵来实现三三 图形的变换图形的变换图形(可用点集表示)矩阵P新矩阵P 新图形P变换矩阵变换矩阵T表示成表示成2 变换矩阵变换矩阵:点 :变换矩阵:变换:变换后的点:新矩阵:TPPdybxycyaxxP=x,ydcbaTdybxcyaxdcbayxyxP 3 为什么要用变换矩阵?为什么要用变换矩阵?(1)图形可用点集表示,点集可用矩阵表示:图形可用点集表示,点集可用矩阵表示:所以
3、对图形进行各种变换,就是对图形中的点进行变化,就是使点集对应的矩阵发生变化。反过来,当矩阵发生变化时,它所代表的图形也发生变化 (2)结论:结论:图形变换可通过对矩阵进行某种运算来实现,通常将矩阵P乘以一个相应的变换矩阵变换矩阵T,从而得到新矩阵P,新矩阵P代表变换后新图形上的各个点的坐标。(3)例:例:动画演示(进行图形变换需要借助不同的变换矩阵)1 图形模式(固定坐标系模式)图形模式(固定坐标系模式)变换前后点的坐标发生变化,但都是在同一坐标变换前后点的坐标发生变化,但都是在同一坐标系中。系中。2 空间模式(活动坐标系模式)空间模式(活动坐标系模式)改变参照系,变换前后是相对不同坐标系的改
4、变参照系,变换前后是相对不同坐标系的四四 变换方式变换方式 设有两个矢量设有两个矢量 矢量和矢量和 zyxvvvV五五 数学基础数学基础 zyxuuuUzzyyxxvuvuvuVU矢量的数乘矢量的数乘 矢量的点积矢量的点积zyxukukukUkzzyyxxvuvuvuVU矢量的长度矢量的长度 单位矢量:单位矢量:长度为1的矢量 矢量的夹角矢量的夹角矢量的叉积矢量的叉积 222zyxuuuUUUVUVUcoszyxzyxvvvuuukjiVU1 比例变换的变换矩阵:比例变换的变换矩阵:则:则:a为x方向的比例因子,d为y方向的比例因子。dyyaxxd00aT00yxdyaxdayx4.2 二维变
5、换:二维变换:一一 比例变换:比例变换:2 例:例:以坐标原点为放缩参照点以坐标原点为放缩参照点 不仅改变了物体的大小和形状,也改变了它不仅改变了物体的大小和形状,也改变了它离原点的距离离原点的距离 TPPyxbaT003 动画演示图形比例变换的过程动画演示图形比例变换的过程 对对X轴对称变换轴对称变换 变换矩阵:变换矩阵:则:则:图形对x轴进行对称变换 yyxx1-001T1001yxyxyx二二 对称变换对称变换对对Y轴对称变换轴对称变换变换矩阵:变换矩阵:则:则:图形对y轴进行对称变换yyxx1001-T1001yxyxyx对对原点原点对称变换对称变换变换矩阵:变换矩阵:则:则:图形对坐
6、标原点进行对称变换yyxx1-001-T1001yxyxyx 动画演示图形对称变换的过程动画演示图形对称变换的过程三三 旋转变换旋转变换1 旋转变换的变换矩阵:旋转变换的变换矩阵:X=R cos(+)=R cos cos-Rsin sin =Xcos-Ysin Y=R sin(+)=R cos sin+R sin cos =X sin+Y cos 绕坐标原点旋转角的变换矩阵为:cossinsin-cosRcossinsin-cosyxyx 写成矩阵形式:2 旋转变换旋转变换 绕坐标原点旋转绕坐标原点旋转 角度角度 (逆时针为正,顺(逆时针为正,顺时针为负)时针为负)PRPcossinsinco
7、sR3 动画演示图形旋转变换的过程动画演示图形旋转变换的过程四四 错切变换错切变换 1 错切变换的变换矩阵:错切变换的变换矩阵:ybxycyxx ybxcyxcbyxyx1111cbT ycyxcyxyx101yycyxx2 沿沿x方向错切方向错切(b=0,c0)3 沿沿y方向错切方向错切(b 0,c=0)ybxxbyxyx101ybxyxx4 沿沿X,y方向错切方向错切(b 0,c 0)ybxcyxcbyxyx11ybxycyxx 5 动画演示图形错切变换的过程动画演示图形错切变换的过程五五 平移变换平移变换 1 平移变换的例子:平移变换的例子:例如:从例如:从A平移到平移到A 得到结果:得
8、到结果:即:即:平移变换平移变换:,AAlmmyylxx mlyxyxTPP2 平移变换的问题平移变换的问题 问题的提出:问题的提出:平移变换平移变换:的运算为的运算为加法,加法,不统一不统一 比例变换比例变换:的运算为的运算为乘法乘法.旋转变换旋转变换:的运算为的运算为乘法乘法.复合变换:复合变换:T=T1T2 T3 T4 T5的运算为的运算为乘法乘法.理想是用乘法来统一。理想是用乘法来统一。问题的解决:问题的解决:采用齐次坐标技术可以使所有变换全都使用采用齐次坐标技术可以使所有变换全都使用乘法乘法,即,即如下的形式:如下的形式:TPPT PP R PP TPP3 齐次坐标技术齐次坐标技术
9、齐次坐标表示法齐次坐标表示法 由由n+1维向量表示一个维向量表示一个n维向量维向量 采用了齐次坐标技术,图形变换才可以转换为表示图采用了齐次坐标技术,图形变换才可以转换为表示图形的点集矩阵与某一变换矩阵形的点集矩阵与某一变换矩阵相乘相乘这一单一问题。因这一单一问题。因而可以借助计算机高速计算功能,快速得到变换后的而可以借助计算机高速计算功能,快速得到变换后的图形。为高度动态的计算机图形显示提供了可能性。图形。为高度动态的计算机图形显示提供了可能性。齐次坐标表示法的优点齐次坐标表示法的优点 便于变换合成便于变换合成 便于硬件实现便于硬件实现4 齐次坐标表示的实现齐次坐标表示的实现 给二维点增加一
10、维,给变换矩阵增加一列。给二维点增加一维,给变换矩阵增加一列。变换后的点也增加一列。变换后的点也增加一列。结果:平移变换也可以使用结果:平移变换也可以使用矩阵乘法矩阵乘法来进行计算。来进行计算。推广:二维推广:二维 三维三维 11001mdybxlcyaxmldcbayxTPP1yx1zyx5 齐次坐标的正常化齐次坐标的正常化 讨论:点没有唯一的齐次坐标表示讨论:点没有唯一的齐次坐标表示 齐次坐标的一般形式:齐次坐标的一般形式:H=1时,为:时,为:H=2时,为:时,为:它们都表示二维空间点它们都表示二维空间点zyx120HHHYX321yx222yx6 齐次坐标表示的物理含义齐次坐标表示的物
11、理含义 只要只要 和和 对应的元素对应的元素成比例,成比例,则它们对应于二维空间的同一个点。该点对则它们对应于二维空间的同一个点。该点对应的齐次坐标为三维空间的一条直线。应的齐次坐标为三维空间的一条直线。该直线上的每一个点都对应于一个二维坐标该直线上的每一个点都对应于一个二维坐标点(点(x,y)。)。111hyx222hyx212121hhyyxxzhzyhyxhxhhh 齐次坐标表示法用齐次坐标表示法用n+1维表示维表示n 维图形的物维图形的物理含义是:理含义是:xzy1Z=1平面图形落在图形落在 Z1的平面上,它对图形的形状没有影响。的平面上,它对图形的形状没有影响。11001mdybxl
12、cyaxmldcbayx7 齐次坐标的正常化齐次坐标的正常化 小结:小结:只有只有H=1时,点的齐次坐标时,点的齐次坐标x,y才与二维坐标的才与二维坐标的x,y值相等。值相等。所以应当进行齐次坐标的正常化:所以应当进行齐次坐标的正常化:HHyHHxyx/一一 组合变换:组合变换:一个复杂的变换可以转化为多个基本变换,这种一个复杂的变换可以转化为多个基本变换,这种方法叫做方法叫做组合变换组合变换。齐次坐标统一了图形变换的表示形式,为组合变齐次坐标统一了图形变换的表示形式,为组合变换提供了基础。换提供了基础。4.3 二维组合变换二维组合变换 二二 复合变换及变换的模式复合变换及变换的模式 1 关于
13、绕任意参照点关于绕任意参照点 旋转旋转的变换的变换 变换矩阵:变换矩阵:T=T1T2 T3(位移,位移,旋转旋转,-位移)位移)P xyrrr(,)1010001001yxT1000cossin0sincos2T1010001003yxT2 关于任意参照点关于任意参照点 的放缩变换的放缩变换 位移,位移,缩放缩放,-位移位移 P xyrrr(,)3 关于任意轴的对称变换关于任意轴的对称变换关于任意轴的对称变换(平移,旋转,关于任意轴的对称变换(平移,旋转,对称对称,-旋转,旋转,-平移)平移)关于任意轴的对称变换步骤:关于任意轴的对称变换步骤:1)平移直线,使其通过原点,变换矩阵为:平移直线,
14、使其通过原点,变换矩阵为:10/0100011ACT1000)cos()sin(0)sin()cos(2T2)绕原点旋转,使直线与绕原点旋转,使直线与X轴重合,变换矩阵为:轴重合,变换矩阵为:3)对对X坐标轴对称变换,其变换矩阵为:坐标轴对称变换,其变换矩阵为:1000100013T4)绕原点放置使直线回到原来与绕原点放置使直线回到原来与X轴成轴成角的角的位置,位置,变换矩阵为:变换矩阵为:1000)cos()sin(0)sin()cos(4T5)平移直线,使其回到原来的位置,变换矩阵为:平移直线,使其回到原来的位置,变换矩阵为:10/0100015ACT通过上述5个步骤,即可实现图形对任意直
15、线的对称变换,其组合变换矩阵为:T=T1T2T3T4T5 1/2sin/)12(cos0)2cos()2sin(0)2sin()2cos(ACAC结论:复杂变换可以通过基本变换的组合而生成。结论:复杂变换可以通过基本变换的组合而生成。注意:注意:变换顺序影响结果,组合的顺序不能颠倒。变换顺序影响结果,组合的顺序不能颠倒。4.4 三维几何变换三维几何变换 一一 三维几何变换三维几何变换1 三维几何变换是二维几何变换的推广。三维几何变换是二维几何变换的推广。2 三维几何变换在齐次坐标空间中可以用三维几何变换在齐次坐标空间中可以用44的变换矩阵表示,的变换矩阵表示,(x,y,z)点对应的齐次坐标点对
16、应的齐次坐标为为:(x,y,z,h),其中其中h是不等于是不等于0的任意常数。的任意常数。3 变换矩阵:变换矩阵:snmlrjihqfedpcba二二 三维齐次坐标三维齐次坐标(x,y,z)点对应的齐次坐标为点对应的齐次坐标为标准齐次坐标标准齐次坐标(x,y,z,1),(hzyxhhh0,hhzzhyyhxxhhh三三 比例变换比例变换 比例变换变换矩阵:比例变换变换矩阵:若a=e=j 则:xyz 方向的 缩放比例相同,如图1若aej 则:立体产生类似变形,如图2。1000000000000jeaTzyxzyx图图1图图2四四 全比例变换全比例变换 全比例变换矩阵:全比例变换矩阵:变换结果:变
17、换结果:需要进行齐次坐标正常化sT000010000100001szyxszyx000010000100001111zyxszsysx五五 对称变换对称变换 变换矩阵:变换矩阵:立体对立体对xoy平面对称时,平面对称时,x,y坐标不变,坐标不变,z坐标变化。坐标变化。1000010000100001Tzyxzzyyxx1 对对xoy平面的对称平面的对称变换变换2 对对xoz和和yoz 平面的对称平面的对称变换变换 对对xoz平面的对称变换:平面的对称变换:对对xoz平面的对称变换:平面的对称变换:1000010000100001Tzzyyxx1000010000100001Tzzyyxx1 绕
18、绕x轴轴旋转变换旋转变换10000cossin00sincos00001)(xRzyxzyx绕x轴旋转六六 旋转变换旋转变换变换矩阵:2 绕绕y轴轴旋转变换:旋转变换:变换矩阵:变换矩阵:zyx绕y轴旋转10000cossin00100sin0cos)(yRzyx3 绕绕z轴轴旋转变换旋转变换 变换矩阵:变换矩阵:zyxzyx绕z轴旋转1000010000cossin00sincos)(zR七七 平移变换平移变换 平移变换矩阵平移变换矩阵 l,m,n分别为x,y,z方向的平移量。1010000100001),(nmlnmlTzyx八八 错切变换错切变换1错切变换错切变换:2 错切变换是指立体沿
19、错切变换是指立体沿x,y,z三个方向产生错切变三个方向产生错切变形,形,3 它是斜轴测投影变换的基础。它是斜轴测投影变换的基础。2错切变换的错切变换的6种形式:种形式:1)沿沿x方向方向含含y分量错切,分量错切,2)沿沿x方向方向含含z分量错切分量错切 3)沿沿y方向方向含含x分量错切,分量错切,4)沿沿y方向方向含含z分量错切分量错切 5)沿沿z方向方向含含x分量错切,分量错切,6)沿沿z方向方向含含y分量错切分量错切1 10000101011zyxihfdcbzyxzfycxzizybxyhzdyxx3 错切变换矩阵:错切变换矩阵:1000010101ihfdcbT则:主对角线元素全为主对
展开阅读全文