【文档说明】第3章计算机图形处理技术课件.ppt,共(116)页,2.293 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-77207.html
以下为本文档部分文字说明:
第3章计算机图形处理技术•坐标系与坐标变换•图形裁剪技术•图形几何变换•投影变换本章要点§3计算机图形处理技术坐标系分类§3.1坐标系与坐标变换模型坐标系(造型坐标系MCS):(ModelingCoor
dinateSystem)右手坐标系,是用来描述世界坐标系中每个具体物体的形状,当物体的空间位置发生变化时,由造型坐标系定义的物体上的各点的坐标值不变,也称工作坐标系。图a图b§3.1坐标系与坐标变换世界坐标系(WC):世界坐
标系(也称用户坐标系)是用户用于定义所有物体的统一参考坐标系,它在计算过程中始终保持唯一性。物体从模型坐标下经几何变换到世界坐标系称模型变换。zxynvuWCVRC用于定义整图或最高层次图形结构,各子图、图元都放在wc
的适当位置。世界坐标系与造型坐标系是整体与局部的关系,造型坐标系也称为局部坐标系,世界坐标系也称为整体坐标系。§3.1坐标系与坐标变换观察坐标系(VCS):符合右手定则的直角坐标系作用:(1)用于指定裁剪空间,确定物体
要显示输出的部分;(2)是通过在观察坐标系中定义观察平面,把三维物体的世界坐标变换为规格化设备坐标。§3.1坐标系与坐标变换设备坐标系(DCS):图形输出设备(如显示器、绘图机)自身都有一个坐标系,称为设备坐标系或物理坐标系。设备坐标系是一
个二维平面坐标系,用于在图形设备上定义图形或窗口的位置,它的度量单位是步长(绘图机)或像素(显示器)。定义域是整数域且是有界的。§3.1坐标系与坐标变换规格化设备坐标系(NDCS):由于不同的图形设备具有不同的设备坐标系,且不同设备间坐标范围也不尽相同,为了避免由于设备坐标系与设备的相关性影
响应用程序的可移植性,引入与设备无关的规格化的设备坐标系,规格化的设备坐标系的取值范围是左下角(0.0,0.0)用户的图形数据经转换成规格化设备坐标系后,使应用程序与图形设备隔离开,增强了应用程序的可移植性。观察坐标系规格化设备坐标系设备坐标系§3.1坐标系与坐标变换坐标变换§3.1坐标系
与坐标变换窗口与视区1、窗口(Windows)用户坐标系中的一个矩形区域,可以用其左下角点和右上角点坐标来表示。只有在这个区域内的图形才能在设备坐标系下显示输出,其余的将被裁剪掉。窗口可以嵌套,即在第一层窗口中再定义第二层窗口,在第n层窗口中再定义第n+1层窗口,在各种CAD系统中经常用
到的框选放大操作就是窗口技术的典型应用。2、视区(Viewport)设备坐标系中的一个矩形区域,在图形设备上用来输出图形的最大区域称之为屏幕域,它是有限的整数域,任何小于或等于屏幕域的区域都可定义为视区。视区由用户在屏幕域中用设备坐标定义,一般也由左下角点和右上角点坐标来表示,同样视
区也可以是多层的。而且,在同一屏幕还可以定义多个视区。§3.1坐标系与坐标变换vvww视区窗口yyxx通过变换可以把窗口中的图形和视区中的图形一一对应起来。输出图形:用户坐标系设备坐标系(窗口坐标)(视区坐标)输入图形:设备坐标系用户坐标系(视区坐标)(窗口坐标)§3.1坐标系与坐标变换§3.
1坐标系与坐标变换窗口与视区的变换vxlwxlxrxlxrxlvybwybytybytybxVxWVVWWyVyWVVWW§3.1坐标系与坐标变换窗口与视区的变换()()xrxlvwxlxlxrxlytyb
vwybybytybVVxxWVWWVVyyWVWW1xrxlxxlxrxlVVbVWWWytybybybytybVVdVWWWxrxlxrxlVVaWWytybytybVVcWWvwvwxaxbycyd§3.1
坐标系与坐标变换窗口与视区的变换1000011dbcayxyxwwvv§3.1坐标系与坐标变换二维图形的输出过程三维形体的输出过程§3.1坐标系与坐标变换注意:1、当视区不变时,窗口尺寸缩小则视区图形尺寸变大,窗口尺寸变大则视区显示
尺寸变小。窗口视区窗口§3.1坐标系与坐标变换2、当窗口尺寸不变时,视区的尺寸变化与视区内显示图形的尺寸变化一致。窗口视区视区§3.1坐标系与坐标变换3、如果视区的纵横比与窗口的纵横比不一致时,经变换后的图形在视区中输出时会产生失真现象,因此在定义窗口和视区时,要保证它们的纵横比一致。
窗口视区视区§3.1坐标系与坐标变换窗口和视区的关系:①窗口定义在用户坐标系中;视区定义在设备坐标系中。②窗口能定义一个、数个、嵌套;视区的个数由窗口个数决定,以保证一一对应关系。③窗口能进行移动、放大、缩小、旋转等几何变换;视区一般不能进行几何变换。§3.1坐标系
与坐标变换结论:①当视区大小不变时,窗口缩小或放大时,则显示的图形会相反地放大或缩小。②当窗口大小不变时,视区缩小或放大时,则显示的图形会跟随缩小或放大。③当窗口与视区大小相同时,则显示的图形大小比例不变。④若视区纵横比不等于窗口的纵横比
时,则显示的图形会有伸缩变形。§3.1坐标系与坐标变换确定图形中哪些部分落在显示区之内,以便显示落在显示区内的那部分图形,这个选择过程称为裁剪。只有窗口内的物体才能显示出来。因此,窗口之外的物体都是不可见的,可以不参加标准化转换及随后的显示操作,节约处理时间。裁剪(clipping)是裁去
窗口之外物体的一种操作。§3.2图形的裁剪技术点与字符的裁剪点的裁剪比较简单,当图形系统的窗口确定之后,设被裁剪的点的坐标为(x,y),则只有当该点的坐标满足下式该点才位于窗口之内,并经过窗口-视图变换后送视区中显示,否则该点位于窗口之外而被舍去。ytybxrxlwyww
xw§3.2图形的裁剪技术字符的裁剪,根据裁剪精度不同,可分为三种情况。(1)字串裁剪用一个限界矩形来包含整个文本字符串,判断该限界矩形是否全部位于裁剪窗口的内部,如果是,则字符串全部保留,如果不是,则字符串全部不可见。这是字符裁剪的最简单方法,裁剪速度最快,但精度最低。AUT
OCAD§3.2图形的裁剪技术(2)字裁剪类似于串裁剪,但限界矩形以单个字符为单位。(3)笔划裁剪通过把一个字符看成一系列短笔划的集合,使字符的裁剪归结为对组成这些字符的笔划的裁剪,必须逐条直线的进行。此种方法可以精
确地删除字符在窗口外的部分,如实地反映了字符的裁剪结果,优点是裁剪精度最高,缺点是裁剪过程比较复杂。AUTOCADUTOCAAUTOCAD字裁剪笔划裁剪§3.2图形的裁剪技术二维直线段裁剪线段与窗口的位置关系有如下几种情况(1)直线段两个端
点在窗口内;(2)直线段两个端点在窗口外,且与窗口不相交;(3)直线段两个端点在窗口外,且与窗口相交;(4)直线段一个端点在窗口内,一个端点在窗口外。从图中我们可以看出,不同位置的线段被窗口边界分成一段或几段,但其中只有一段落在窗口内,如何找出落在窗口内线段的
起点和终点坐标是关键。常用的算法有矢量裁剪法、编码裁剪法、中点分割法。屏幕或窗口§3.2图形的裁剪技术编码裁剪法:1、第一位:端点在窗口左边界代码为1,否则为02、第二位:端点在窗口右边界代码为1,否则为03、第三位:端点在
窗口下边界代码为1,否则为04、第四位:端点在窗口上边界代码为1,否则为0定义编码状态表§3.2图形的裁剪技术(1)直线段的两个端点按其所在区域被赋予相应代码,称为端点状态代码。(2)测试直线段的端点状态,当两端点状态代码都为零,说明该线段完全位于窗口之内;当两端点的状态
代码的位逻辑“与”不为零,说明线段位于窗外同一侧。(3)不能通过上述测试的线段,再求它与窗口边界(或边界的延长线)的有效交点,它将线段分割成两个子段,用上述两个条件对这两个子段进行测试,舍弃位于窗外的一段,而对剩余部分再次赋给交点处的端点状态代码,再次测试,再次求
交,直至能判断出裁剪剩余部分直线段是否位于窗口内或在窗外。100110001010000100000010010101000110ABCD窗口§3.2图形的裁剪技术abdec中点分割法:基本思想:分别寻找直线段两个端点各自对应的最远的可见点,两个可见点之间的连线即为要输出的可见线段。①判断直
线段是否全部在窗口外,若是则结束,否则②;②判断点是否可见,若是则即为距点最远的可见点(b线段)返回,否则③;③将直线段对分,中点为,如果全部在窗口外(d线段),则用代替,否则以代替(e线段),对新的线段从①开始;重复上述过程,直到的长度小于给定的误差,即认为已与窗口
的一个边界相交为止。上述过程找到了距点最远的可见点,把两个端点对调,重复上述步骤,即可找到距点最远的可见点,连接两点,即为要输出的可见段。1mpp12pp2p2p1p12ppmp2mpp12pp2mpp12pp2mpp1p2p§3.2图形的裁剪技术多边形裁剪逐边裁剪法、双边裁剪法、分区判
断求交法、凸包矩形判别法、边界分割法等。逐边裁剪法原理:先用窗口的一条边界对多边形进行裁剪,保留裁剪后位于该边界窗口内的部分图形,合并外部区域的图形,得到一个或若干个新的封闭图形,当用窗口的第一条边界处理完后,再用第二条边界对新生成的多边形进行裁剪,如此下去,直至窗口的四
条边界都裁剪完毕。§3.2图形的裁剪技术逐边裁剪法(1974年由Sutherland和Hodman提出)§3.2图形的裁剪技术图形变换在计算机图形处理中,经常需要对已经生成的图形进行几何变换处理。例如,改变图形的大小、移动图形或根据需要将图形旋转一个角度
,输出零件的三视图,显示立体图,或要求一物体绕一轴线作连续的动态转动,使观察者能看到物体的各个侧面。这就要求图形处理软件能够实现旋转、平移、缩放等几何变换。点是构成一个几何形体的最基本的元素,一幅二维图形可以看成是一个点集,
因此可以把对图形的几何变换归结为对点的变换。图形的基本构成:顶点坐标+拓扑关系§3.3图形几何变换图形变换方法一、点的向量表示二维平面中点的表示方法:P(x,y)三维空间里则用表示。对于一个二维平面的图形或三维空间的立体,可以用一个点的集合(简称点集)来表示,
每个点对应一个行向量,则点集为n×2或m×3阶的矩阵:zyx22211nnnyxyxyx3mmmm222111zyxzyxzyx或yxyxzyx§3.3图形几何变换例:已知
三角形ABC顶点的坐标分别为:A(x1,y1),B(x2,y2),C(x3,y3)则三角形ABC可以记作矩阵:然后把它以数组的形式存贮在计算机内。332211yxyxyx§3.3图形几何变换二、变换矩阵由于图形可以用点集表示,因此要对图形进行变换,只要变换点就可以
了。对点的变换可以通过相应的矩阵运算来实现,即:旧点(集)×变换矩阵新点(集)矩阵运算§3.3图形几何变换设有图形A,经过某种变换后得到的新图形为B,则有:BAT其中,B为变换后图形矩阵,T称为变换矩阵,是用来对原图形施行
坐标变换的工具。abTcdabx'y'xyaxcybxdycd这里[x’,y’]为变换后点的坐标,[x,y]为变换前点的坐标,变换矩阵中a,b,c,d的不同取值,可以实现各种不同变换,从而达到对图形进行变
换的目的。§3.3图形几何变换二维图形的几何变换一、基本几何变换1、比例变换2、旋转变换3、对称变换4、错切变换5、平移变换二、齐次坐标及齐次变换三、组合变换§3.3图形几何变换一、基本几何变换1、比例变换比例变换指将原有图形在x、y两个方向上进行放大或缩小的变换,通过
它可以改变图形的大小和方向。将平面上一点P(x,y)在x、y两个方向上分别进行放大a倍和d倍的比例变换后得到新点P*(x*,y*),P和P*的关系为:写成矩阵的形式为dyyaxx**0
0yxdyaxdayx§3.3图形几何变换其中,T=称为比例变换矩阵,a、d分别为沿x、y方向上的比例因子,且a、d>0。a、d的取值不同,变换效果也不同,如下所述:(1)如果a=d=1,变换为恒等变换,即变换后点的坐标不变。(2)如果a=d≠1,变换为等比例变换。其中,如果a
=d>1,变换为等比例放大;如果a=d<1,变换则为等比例缩小。如图(a)、(b)所示。(3)如果a≠d,变换后的图形会产生畸变。如图(c)所示。da00§3.3图形几何变换(a)a=d>1(b)a=d<1(c)ad§
3.3图形几何变换例:a=2,d=1时,假设变换前A(1,1),B(2,1),C(1,2),那么,变换后为A*(2,1),B*(4,1),C*(2,2),△ABC与△A*B*C*不相似。§3.3图形几何变换2、旋转变换旋转变换一般指图形绕坐标原点旋转一个角度,规定为:绕原点逆时针方向旋转为正,
顺时针方向为负。经过旋转变化后不改变图形自身的大小、形状等,只改变图形的方向。连续的旋转变换相当于将其旋转角度叠加之后的旋转变换。将平面上一点P(x,y)绕坐标原点逆时针旋转角,变换后得到新点P’(x1,y1),P和P’的关系为
:§3.3图形几何变换x'RcosRcoscosRsinsinxcosysiny'RsinRsincosRcossinycosxsin''cossi
nsincoscossinsincosyxyxyxyxrcossinTsincos其中:为绕坐标原点旋转的变换矩阵。§3.3图形几何变换对字母T进行旋转变换(旋转60°)§3.3图形几何变换
3、对称变换对称变换又称为反射变换或镜像变换。(1)关于坐标原点的对称变换将平面上一点P(x,y)进行关于原点的对称变换后得到新点P*(x*,y*),P和P*的关系如图(a)应为:x*=-x,y*=-y,写成矩阵形式为:其中:为关于原点的对称变换矩阵。
**1001yxyxyx1001T§3.3图形几何变换(2)关于x轴的对称变换将平面上一点P(x,y)进行关于x轴的对称变换后得到新点P*(x*,y*),P和P*的关系如图(b)应为:x*=x,y
*=-y,写成矩阵形式为:其中:为关于x轴的对称变换矩阵。**1001yxyxyx1001T§3.3图形几何变换(3)关于y轴的对称变换将平面上一点P(x
,y)进行关于y轴的对称变换后得到新点P*(x*,y*),P和P*的关系如图(c)应为:x*=-x,y*=y,写成矩阵形式为:其中:为变换矩阵。**1001yxyxyx1001T§3.3图形几何变换(4)关于y=
x的对称变换将平面上一点P(x,y)进行关于直线y=x的对称变换后得到新点P*(x*,y*),P和P*的关系如图(d)应为:x*=y,y*=x,写成矩阵形式为:其中:为变换矩阵。**0110yxxyyx0110T§3.3图形几
何变换(5)关于y=-x的对称变换将平面上一点P(x,y)进行关于直线y=-x的对称变换后得到新点P*(x*,y*),P和P*的关系如图(e)应为:x*=-y,y*=-x,写成矩阵形式为:其中:为变换矩阵。
**0110yxxyyx0110T§3.3图形几何变换4、错切变换错切变换是使图形沿错切方向的坐标发生变化,而另一方向的坐标值不变,从而达到使原图形发生特定变化的目的
。错切变换分沿x轴和沿y轴错切两种形式。(1)沿x轴方向的错切将平面上一点P(x,y)进行沿x轴方向的错切变换后得到新点P*(x*,y*),变换过程如图(a)所示,从图中可以看出,沿x轴方向错切变化后,y坐标不变,x将产生一个增量△
x=cy,而且c当取正值时,沿x轴的正方向进行错切,反之c取负值。P和P*的关系为:x*=x+cy,y*=y。写成矩阵形式为:§3.3图形几何变换其中:为变换矩阵。(a)沿x轴方向的错切(b)沿y轴方向的错切**101yxycy
xcyx101cT§3.3图形几何变换(2)沿y轴方向的错切将平面上一点P(x,y)进行沿y轴方向的错切变换后得到新点P*(x*,y*),变换过程如图(b)所示,从图中可以看出,沿y轴方向错切变化后,x坐标不变,y将产生一个增量△y=bx,而且当b取正值时,
沿y轴的正方向进行错切,反之b取负值。P和P*的关系为:x*=x,y*=bx+y。写成矩阵形式为:其中:为变换矩阵。**101yxybxxbyx101bT§3.3图形几何变换5、平移变换这里△x,△y是平移量,应为常数,但
是应用上述变换矩阵对点进行变换而这里的cy,bx均非常量,因此用原来的2×2的变换矩阵是无法实现平移变换。上述四种变换都可以通过变换矩阵来实现,但是,若实现平移变换,变换前后的坐标必须满足下面的关系abTcdx'xxy
'yyabx'y'xyaxcybxdycd§3.3图形几何变换将变换矩阵增加一行一列,实施对点进行平移变换1001101011xyxyxlymlm
myylxx1010001ml§3.3图形几何变换例:已知三角形顶点坐标为A(0,0),B(20,0),C(0,20),平移参数分别为l=20,m=10;试对此三角
形进行平移变换。解:因为平移变换矩阵为所以变换后点的坐标为§3.3图形几何变换二、齐次坐标在平移变换中,我们将[xy]扩充为[xy1]实际上是由二维向量变为三维向量。这种用三维向量表示二维向量的方法叫做齐次坐标法。进一步推广,用n+1维向量表示n
维向量的方法称之为齐次坐标法。所谓齐次坐标就是用n+1维向量表示n维向量得到的坐标。对齐次坐标进行坐标变换称为齐次变换,相应的变换矩阵称为齐次变换矩阵。设三维空间点P的坐标为(x,y,z),它是唯一的。若用齐次坐标表示时,则为(hx,hy,hz,h),且不唯一。§3.3图形几何变换齐次坐标
的几何意义将Oxy坐标系增加一与x轴和y轴正交的w轴。在w=1的平面上有点P1(x,y,1),则当w由0变化到无穷时,齐次坐标Pw(xw,yw,w)将处在由OP1定义的射线OQ上。二维坐标则是该射线在w=1平面上的交点,有wwxyx,yww二维齐次变换表示了在w=1平面上点的坐标变换,即P
1到P1*的坐标变换§3.3图形几何变换齐次坐标的特点1.当w=0时,齐次坐标可用来表示无穷远的点2.将图形处理中的各种变换用统一的方式来处理如二维图形变换矩阵的一般表达式:abpTcdqlms
abp11cdqlmsxyxy§3.3图形几何变换二维齐次变换矩阵其中2×2阶矩阵可以实现图形的比例、对称、错切、旋转等基本变换;1×2阶矩阵可以实现图形的平移变换;2×1阶矩阵可以实现图形的透视变换,而[s]可以实现图形的全
比例变换。abcdlmTpq§3.3图形几何变换小结§3.3图形几何变换§3.3图形几何变换§3.3图形几何变换二、组合变换在图形的几何变换中,图形的实际变换往往不是单独采用前述的各种基本变换就可以完成,通常需要将各种基本变换组合使用,以完成最终的图形变换。
这种由多种基本变换组合而成的变换称为组合变换,相应的变换矩阵叫做组合变换矩阵。假设已知点P依次经过T1、T2和T3三个几何变换,得到的结果为:P*=((PT1)T2)T3运用矩阵乘法的结合律,上式可化为:P*=P(T1T2T3)于是得到组合
变换的变换矩阵为:T=T1T2T3由于矩阵不存在交换律,因此矩阵相乘的顺序是不能随意互换的。§3.3图形几何变换组合变换顺序对图形的影响复杂变换是通过基本变换的组合而成的,由于矩阵的乘法不适用于交换律,即:[A][B]≠[B][A]因此,组合的顺序一般是不能颠倒
的,顺序不同,则变换的结果亦不同,如图所示。§3.3图形几何变换实例:绕任意点的旋转变换平面图形绕任意点P(xp,yp)逆时针旋转角,需要通过如下几个步骤来实现:(1)将旋转中心平移到坐标原点,变换矩阵为(2)将图形绕坐标原点逆时针旋转角,变换矩阵为10100011
ppyx1000cossin0sincos2§3.3图形几何变换(3)将旋转中心平移回到原来位置,变换矩阵为(4)最后得出绕任意点P的旋转矩阵为10100013ppyx即1cos1sinsin
cos10cossin0sincos)()(ppppyxyx当xp=0,yp=0时,即为对原点的旋转变换矩阵。§3.3图形几何变换例:将下图所示图形绕自身对称轴上的一点P(15,12)逆时针旋转90度,放大2倍(x
、y方向的放大倍数相同)1、试写出各变换的变换矩阵;2、求出复合变换矩阵;3、求出各点变换后的坐标;XYP(15,12)A(15,20)B(10,15)C(10,5)D(20,5)E(20,15)§3.3图形几何变换
112150100011010001001yxT0901000010101000cossin0sincos2T解:(1)、各变换矩阵为:•先将P点平移至原点
的矩阵:•绕原点逆时针旋转:§3.3图形几何变换1000200023T112150100011010001004yxT•沿x、y轴放大2倍•平移回原位置:§3.3图形几何变换(2)、组合变换矩阵:
1183900202011215010001100020002100001010112150100014321TTTTT
122912229122912911211183900202011520152015101151012015111111
1111EEDDCCBBAAEEDDCCBBAAyxyxyxyxyxyxyxyxyxyx(3)、变换后的坐标为:§3.3图形几何变换作业:1、将下图所示图形绕自身中心点P(20,20)先缩小1/2(x、y方向的缩小倍数相同)再顺时针旋转2
70度,(1)试写出各变换的变换矩阵;(2)求出组合变换矩阵;(3)求出各点变换后的坐标。B(30,20)A(10,20)P(20,20)§3.3图形几何变换2、如图所示平行四边形ABCD,已知图上一点G(10,6),该
平行四边形先绕G点逆时针转90度,最后沿Y方向正向移动3个单位距离。(1)试写出各变换的变换矩阵;(2)求出组合变换矩阵;(3)求出A、B、C、D各点变换后的坐标。D(5,10)C(15,10)A(5,3)B(16,3)yxG(10,6)图4-1§3.3图形几何变换1、解:(1)、各
变换矩阵为:①、先将P点平移至原点的矩阵:120200100011010001001yxT100021000213T0270100001010100
0cossin0sincos2T②、沿x、y轴缩小1/2倍:③、绕原点顺时针旋转§3.3图形几何变换120200100011010001004yxT
11030002102101202001000110000101010002100021120200100014321TTTTT
1152015.1733.2415.2233.241252015.2267.1515.1767.151103000210210
12010134.1115134.112512030166.2825166.28151111111''1''1''1''1''1''FFEEDDCCBBAAFFEEDDCCBBAAyxyxyxyxyxyxyxyxyxyxyxyx④、平移回原位置:(2)、
复合变换矩阵:(3)、变换后的坐标为:§3.3图形几何变换16100100011T1000010101000cossin0si
ncos2T3100010031T2、解:(1)1)先将G点平移到坐标原点,变换矩阵为2)绕原点顺时针旋转90度的变换距阵为3)沿Y正向平移3个单位的变换矩阵为§3.3图形几何变换41000101061T1
1160010104321TTTTT5315311341010163116311315110015101151016141161151015101641T
4)将G点移回原处的变换矩阵为(2)组合变换矩阵为(3)A(13,4)B(13,15)C(6,14)D(6,4)§3.3图形几何变换三维图形变换三维图形的变换是二维图形变换的简单扩展,变换的原理还
是把齐次坐标点(x,y,z,1)通过变换矩阵变换成新的齐次坐标点(x’,y’,z’,1),即x'y'z'1xyz1T其中T为三维基本(齐次)变换矩阵:T=§3.3图形几何变换齐次变换矩阵:平移缩放旋转错切透视变换整体缩放§3.3图形几何变换比例和对称变换s0
00000T0000001xyzssssx'y'z'1xyz1T1.一般情况,sx,sy,sz>0,图形沿三个坐标轴方向作放缩变换;2.当sx=1,sy=sz=-1时,图形相对于x轴中心对
称,其余类推;3.当sx=-1,sy=sz=1时,图形相对于yOz平面对称,其余类推;4.当sx=sy=sz=-1时,图形相对于原点中心对称。§3.3图形几何变换整体缩放得到:左边同乘ss10000100T001
0000ssx'y'z'1xyz1Tx'y'z'1xyzs§3.3图形几何变换§3.3图形几何变换§3.3图形几何变换关于xoy平面§3.3图形几何变换关于xoz平面§3.3图形几何变换关于yoz平面平移变换§3.3图形几何变换旋转变换§3.3图形
几何变换§3.3图形几何变换§3.3图形几何变换§3.3图形几何变换错切变换101011100001bcdfxyzxdyhzbxyizcxfyzhi§3.3图形几何变换错切变换10001001100100001dxyzxdy
yz10000100110100001xyzxhzyzh§3.3图形几何变换错切变换10001001100100001bxyzxbxyz
10000100110100001xyzxyizzi§3.3图形几何变换错切变换10001001100100001cxyzxycxz
10000101100100001fxyzxyfyz§3.3图形几何变换错切变换101011100001bcdfxyzxdyhzbxyizcxfyzhi若d、h不为零,则沿着x轴方向有错
切若b、i不为零,则沿着y轴方向有错切若c、f不为零,则沿着z轴方向有错切b、c是关于变量x的错切d、f是关于变量y的错切h、i是关于变量z的错切§3.3图形几何变换三维组合变换§3.3图形几何变换§3.3图形几何变换n2n3NzxyMnOn1zxynN'O2223nnn3
2cos,sinnnnn'11'cossinnnONnnON1ON设:§3.3图形几何变换§3.3图形几何变换例:简单几何体的图形变换1111112222228888881111
11xyzxyzxyzxyzTxyzxyz式中:T为所要进行的图形变换矩阵假定一六面体ABCDEFGH各点的坐标分别为(x1,y1,z1
),…..,(x8,y8,z8),则经过图形变换后的坐标为:§3.3图形几何变换投影变换将三维图形向二维平面上投影生成二维图形表示的过程称为投影变换。根据视点的远近,投影分为平行投影和透视投影。当投影中心(观察点)与投影平面之间的距离为无穷远时,为平行投影,否则为透视投影。透视投影的图形与
眼睛观察景物的原理及效果是一致的,因而常用于图形的真实效果显示。由于平行投影后直线间的平行关系不变,因而它常用于三维图形交互和生成工程图的视图。§3.3图形几何变换§3.3图形几何变换正投影投影方向垂直于投影平面时称为正平行投影,正交投影(也称正投影)是正平行投影的
特殊形式,其投影平面相互垂直,常用于生成工程图的三视图§3.3图形几何变换主视图§3.3图形几何变换俯视图§3.3图形几何变换侧视图§3.3图形几何变换轴测投影正轴测投影图是工程上应用比较广泛的二维图形,这种投影的投影平面不与轴线垂直,同时可见一个物体
的多个面。正三轴测投影:沿着三个轴线的变形系数各不相同正二轴测投影:三个轴向系数有2个等同变化正等轴测投影:三个轴向系数同时变化§3.3图形几何变换正轴测投影变换VHWxzy§3.3图形几何变换正轴测投影变换cossin0010001000sincos000
cossin0000000100sincos00010000100010001cos0sinsin0sin0cossin000cos00001T
§3.3图形几何变换正等轴测投影变换正二轴测投影变换三轴夹角:三轴夹角:120,45,35.2644120,20.7,19.470.70700.40800.70700
.4080000.81600001T0.93500.11800.35400.3120000.94300001T§3.3图形几何变换透视投影变
换透视投影的视线(投影线)是从视点(观察点)出发,视线是不平行的。不平行于投影平面的视线汇聚的一点称为灭点,在坐标轴上的灭点叫做主灭点。主灭点数和投影平面切割坐标轴的数量相对应。按照主灭点的个数,透视投影可分为一点透视、二点透视和三点透视。§3.3图形几何变换透视投影变换透视图是将立体
的各顶点做透视变换,然后按顺序连接起来所得的投影图,即通过投影中心(视点),将空间立体投射到二维平面(投影面)上所产生的图形。若p、q、r有两个为零,称一点透视变换若p、q、r有一个为零,称两点透视变换若p、q、r全不
为零,称三点透视变换abcpdefqThijrlmns§3.3图形几何变换一点的透视投影(Y)物体上沿着某方向相互平行的一组棱线在透视图中不再平行,其延长线的交点称为灭点。一点透视只有一个灭点100
010001000100001000100000000001000100010001010001000101qqTlmnlnmq§3.3图形几何
变换两点的透视投影(Y)1000100cossin0010000100010sincos00000000100010001000101000100010001cos00sin000010cossin01pqTlmnpqlmnlpmq
tan()pacq§3.3图形几何变换三点的透视投影(Y)1000100cossin0010001000010
0010sincos000cos()sin()00000001000100100sin()cos()0001010001000100010001pqTrlmn
§3.3图形几何变换