《计算机图形学图形变换.ppt》由会员分享,可在线阅读,更多相关《计算机图形学图形变换.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机图形学图形变换现在学习的是第1页,共38页二维图形平移二维图形平移是将图形上任意一点P(x,y)在x轴方向y轴方向分别平移距离tx,ty,则变换后的新坐标x=x+txy=y+ty用矩阵表示pPtxty现在学习的是第2页,共38页二维图形旋转二维图形旋转是将图形绕圆点旋转。图形上任意一点P(x,y)旋转后的位置为P(x,y)。若|OP|=R,由图可知:x=Rcos,y=Rsinx=Rcos(+)=Rcoscos-Rsinsin=x cos-y siny=Rsin(+)=x sin+y cospPyxxyO用矩阵表示:R现在学习的是第3页,共38页二维图形缩放二维图形缩放是将图形上任意一点P
2、(x,y)在x轴方向缩放sx倍,y轴方向缩放sy倍,则变换后的新坐标x=sx xy=sy y用矩阵表示pPS现在学习的是第4页,共38页齐次坐标与二维变换的矩阵表示旋转和缩放可以用一个2X2矩阵表示,平移不行我们希望将一种变换用一个矩阵来表示,这样就可以用矩阵合并的方法将一系列的简单变换用一个复杂变换来表示。这不仅可以节省运算量,还可以明确一个矩阵代表一种变换的概念。现在学习的是第5页,共38页齐次坐标与二维变换的矩阵表示为了将平移也用矩阵表示,点(x,y)用齐次坐标(x,y,h)表示。因为第3维h仅仅是为了增加一个维数,没有其他实际意义,用1代替。即一个二维平面点(x,y)用齐次坐标(x,y
3、,1)表示。现在学习的是第6页,共38页齐次坐标与二维变换的矩阵表示平移:旋转:缩放:现在学习的是第7页,共38页齐次坐标与二维变换的矩阵表示在齐次坐标表示下,所有的二维变换都可以用3X3矩阵表示。平移变换矩阵T(tx,ty)旋转变换矩阵R()缩放变换矩阵T(Sx,Sy)现在学习的是第8页,共38页齐次坐标与二维变换的矩阵表示二维变换可以统一表示为表示变换后的模型上任意一点表示变换前的模型上任意一点表示变换矩阵,或者说,一个矩阵表示一种变换现在学习的是第9页,共38页复合变换一个复杂变换也可以用一系列简单变换(旋转、平移、缩放)实现。绕任意点的旋转1.平移图形,使任意点与原点重合2.绕原点旋转
4、3.平移图形,使任意点回到原处以任意点为参考点的缩放1.平移图形,使任意点与原点重合2.以原点为参考点缩放3.平移图形,使任意点回到原处现在学习的是第10页,共38页绕任意点的旋转(X0,y0)(X0,y0)(X0,y0)(X0,y0)(X0,y0)现在学习的是第11页,共38页绕任意点的旋转用矩阵表示各个过程现在学习的是第12页,共38页绕任意点的旋转整个变换过程现在学习的是第13页,共38页复合矩阵可以减少计算量不进行矩阵合并1.一个33矩阵与一个点向量相乘得到一个点向量,需要9次乘法(忽略加法)。2.3次变换需要39=27次乘法。现在学习的是第14页,共38页复合矩阵可以减少计算量先进行
5、矩阵合并1.一个33矩阵与一个33矩阵相乘得到一个33矩阵,需要27次乘法(忽略加法)。2.进行2次矩阵相乘需要54次乘法。3.合并矩阵与一个点向量相乘得到一个点向量,需要9次乘法。现在学习的是第15页,共38页复合矩阵可以减少计算量如果模型有10000个点向量,进行绕任一点旋转变换不合并矩阵时计算量:1000027合并矩阵时计算量:54+100009现在学习的是第16页,共38页变换模式有两种变换模式:固定坐标系模式,活动坐标系模式固定坐标系模式:坐标系不变、图形变动。变换关系是指图形变动前后之间的坐标关系活动坐标系模式:图形不变,坐标系变动。变换关系是指图形在新旧坐标系中的坐标之间的关系。
6、现在学习的是第17页,共38页变换模式活动模式与固定模式实质一样,即两种变换关系完全等价,但变换参数相反。活动坐标系模式平移:tx,ty旋转:缩放:Sx,Sy固定坐标系模式平移:-tx,-ty旋转:-缩放:1/Sx,1/Sy现在学习的是第18页,共38页变换模式有时采用活动坐标系模式,是为了更好地理解变换前后两个对应物体之间的坐标关系。例如,关于绕任意点的旋转变换现在学习的是第19页,共38页绕任意点的旋转(X0,y0)(X0,y0)(X0,y0)(X0,y0)-(X0,y0)坐标系扶正现在学习的是第20页,共38页其他变换对称变换1.关于x轴的对称变换。特点:(x,y)(x,-y)2.关于y
7、轴的对称变换。特点:(x,y)(-x,y)3.关于任意直线的对称变换移动坐标,使坐标原点在直线上旋转坐标,使x轴与直线重合对图形以x轴做对称变换旋转坐标,使x轴回到原方向移动坐标,使坐标回到原位置现在学习的是第21页,共38页其他变换错切变换错切变换保持图形上各点的某一坐标值不变,而另一坐标值关于该坐标值呈线性变化。坐标保持不变的那个坐标轴称为依赖轴,余下的坐标轴称为方向轴。现在学习的是第22页,共38页其他变换变换图形、变换关系式和变换矩阵xy以y轴为依赖轴的错切变换yx以x轴为依赖轴的错切变换x=x+shxyy=yy=y+shyxx=x现在学习的是第23页,共38页其他变换在上述变换中,x
8、轴(直线y=0)、y轴(直线x=0)又分别称为参考轴。在对以任意直线为参考轴时,要事先通过变换,将任意线与x轴或y轴重合,再按上述方法进行变换,再进行变换将任意线恢复原状。y=yrefxy平移切变平移复合变换现在学习的是第24页,共38页其他变换仿射变换仿射变换的特点是变换前的平行线在变换后依然平行。前面提到的变换都是仿射变换。仿射变换的关系式和变换矩阵现在学习的是第25页,共38页二维图形的显示流程任何二维图形都存在于一个图形坐标系中。如果这个坐标是是通用的、标准的,如大地坐标系,则这个坐标系称为世界坐标系。如果这个坐标是用户按照自己熟悉或方便的方式建立的,则称为用户坐标系。显示器的范围有限
9、,不可能显示所有的图形。常用的方法是在图形坐标系中取一个与x轴、y轴平行的矩形窗口,只显示窗口内的图形内容。现在学习的是第26页,共38页二维图形的显示流程在显示器上也建立了一个坐标系,称为显示坐标系或设备坐标系(DC)。为了方便在任何尺寸的输出设备上输出图形,将设备坐标系作归一化处理,即在x,y方向上的最小值均为0,最大值均为1。这种坐标系叫归一化设备坐标系(NDC)。NDC的图形在输出时,只要将坐标值分别乘以输出设备的尺寸xmax,ymax,就可以将图形最大限度地输出到任何设备上。(0,0)(1,1)现在学习的是第27页,共38页二维图形的显示流程通常情况下,并不是整个屏幕都用来显示图形。
10、往往在屏幕上划定一个平行于设备坐标轴的矩形区域作为图形显示区。这个区域称为视区。现在学习的是第28页,共38页窗口到视区的变换由于窗口和视区都平行于各自的坐标轴,只需要使用平移和缩放。窗口到视区的变换平移缩放平移现在学习的是第29页,共38页窗口到视区的变换窗口与图形坐标轴不平行的情况由于必须要对图形进行裁剪,而裁剪方法主要是基于窗口边平行坐标轴的算法,因此,必须通过变换使窗口与坐标轴平行。如此处理后,就可用上述方法进行窗口到视区的变换。现在学习的是第30页,共38页三维几何变换三维几何变换是二维几何变换的简单推广平移缩放现在学习的是第31页,共38页三维几何变换旋转旋转复杂一点,包括绕x轴,
11、y轴,z轴,任意轴的旋转。绕x轴,y轴,z轴的旋转矩阵如下:现在学习的是第32页,共38页三维几何变换绕任意轴的旋转xyzXxyzZY现在学习的是第33页,共38页三维几何变换错切变换以z轴为依赖轴,则x,y坐标依z坐标呈线性变换。现在学习的是第34页,共38页三维几何变换对称变换:在3维空间,对称单元是平面。针对任意平面的变换:xzyxzyyzx现在学习的是第35页,共38页坐标系之间的变换同一图形对象在坐标系与辅助坐标系之间的表示,涉及到坐标系之间的变换。XYXYTR=?现在学习的是第36页,共38页坐标系之间的变换空间点(一个向量)在一个坐标系中的坐标等于该向量在坐标轴上的投影A向量在B向量上的投影值等于A向量与B向量的单位向量之间的内积(点乘)现在学习的是第37页,共38页X轴的单位方向矢量为(a11,a12),可表示为:a11i+a12j;Y轴的单位方向矢量为(a21,a22)点P(x,y)可用矢量表示为:x i+y j点P(x,y)在X轴上的投影可用点乘得到,即x=a11 x+a12y同样y=a21 x+a22y坐标系原点重合XYXYPTR:正交矩阵TR-1=TRT现在学习的是第38页,共38页