《维图形变换》PPT课件.ppt
《《维图形变换》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《维图形变换》PPT课件.ppt(86页珍藏版)》请在三一办公上搜索。
1、1,第6章 三维图形变换,2,6.2 几何变换,6.2.1 二维几何变换6.2.2 三维几何变换,3,6.2.2 三维几何变换,1.平移变换 2.缩放变换 3.旋转变换 4.变形变换5.对称变换,4,1.平移变换,每个三维点(x,y,z)对应于一个齐次坐标x,y,z,1。所有的三维变换都可通过乘以一个44的变换矩阵来进行。平移变换点(x,y,z)沿x轴方向平移Tx距离,沿y轴方向平移Ty距离,沿z轴方向平移Tz距离,变成点(x,y,z),这一变换过程的变换矩阵为:,5,2.缩放变换,设一个点沿x,y,z轴缩放的比例分别为Sx,Sy,Sz,则缩放变换矩阵可表示为:当|Sx|,|Sy|,|Sz|分
2、别大于1时,为物体的放大;小于1时,为缩小变换;当|Sx|,|Sy|,|Sz|皆等于1时,即为恒等变换;当Sx,Sy,Sz分别小于0时,作相应坐标平面的镜面变换。,6,3.旋转变换 绕坐标轴旋转,绕X轴变换 空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。,x=xy=cos(+)=y*cos-z*sinz=sin(+)=y*sin+z*cos,7,3.旋转变换 绕坐标轴旋转,绕Y轴旋转 此时,Y坐标不变,X,Z坐标相应变化。,x=sin(+)=x*cos+z*siny=yz=cos(+)=z*cos-x*sin,8,3.旋转变换 绕坐标轴旋转,绕Z轴旋转 此时,
3、Z坐标不变,X,Y坐标相应变化。,x=cos(+)=x*cos-y*siny=sin(+)=x*sin+y*cosz=z,9,绕x轴旋转:,绕y轴旋转:,绕z轴旋转:,3.旋转变换 绕坐标轴旋转,10,3.旋转变换 旋转的方向,旋转角度为时,点的旋转方向:旋转轴 相应的旋转方向 x轴从y轴到z轴 y轴从z轴到x轴 z轴从x轴到y轴这样定义旋转方向的原因是为了保证所用的旋转矩阵是相同的。,11,3.旋转变换 绕任意轴旋转,求绕任意直线旋转的矩阵的原则:任意变换的问题 基本几何变换的组合饶任意直线旋转的问题 绕坐标轴旋转的组合,12,绕任意轴旋转 点绕直线P1P2旋转角,13,绕任意轴旋转 绕直线
4、P1P2旋转角,绕直线P1P2旋转角的过程可分解为下列步骤:把点P1(x1,y1,z1)移至原点;绕x轴旋转,使直线与xoz平面重合;绕y轴旋转,使直线与z轴重合;绕z轴旋转角;执行步骤(3)的逆变换;执行步骤(2)的逆变换;执行步骤(1)的逆变换;,14,绕任意轴旋转 绕直线P1P2旋转角,步骤(1):把点P1(x1,y1,z1)移至原点,变换矩阵为:,15,绕任意轴旋转 绕直线P1P2旋转角,步骤(2):绕x轴旋转,使直线与xoz平面重合。可知:,设d1=(b2+c2)1/2,则变换矩阵为:,16,绕任意轴旋转 绕直线P1P2旋转角,步骤(3):绕y轴旋转,使直线与z轴重合,此刻P2的坐标
5、已变为P2(a,0,d1),可知:,令d2=(a2+b2+c2)1/2,则变换矩阵为:,17,绕任意轴旋转 绕直线P1P2旋转角,步骤(4):绕z轴旋转角,变换矩阵为:,18,绕任意轴旋转 绕直线P1P2旋转角,步骤(5),执行步骤(3)的逆变换,变换矩阵为Ry(-);步骤(6),执行步骤(2)的逆变换,变换矩阵为Rx(-);步骤(7),执行步骤(1)的逆变换,变换矩阵为T3(x1,y1,z1)。综上,绕直线P1P2旋转角的变换矩阵为:R()=T3(x1,y1,z1)Rx(-)Ry(-)Rz()Ry()Rx()T3(-x1,-y1,-z1)注意:变换的过程有多种选择。如果中间的几个旋转次序变了
6、,则各个矩阵的对应矩阵参数也会不同。,19,4.变形变换(错切变换),对于过原点的一条直线,如果希望把它变换成另一条不同的过原点的直线,可以通过变形变换来实现。它可以产生变形的效果。例如:一个正方体可通过三维变形变换变成一个平行六面体。,这里只考虑比较简单的情况。把一条不在xoy平面上的过原点的直线变换成z轴,对应的z轴坐标都保持不变。这样的“z-变形”变换可以考虑在yoz平面和xoz平面上进行组合变形。,20,4.变形变换(错切变换),对于yoz平面上的变形情况,考虑直线y=-bz,则变形后的直线方程为:对于xoz平面上的变形情况,考虑直线x=-az,则变形后的直线方程为:,4.变形变换(错
7、切变换),则z-变形变换的矩阵表达式如下:其中a,b参数由直线方程所决定。设直线上任一点P(x1,y1,z1)0经过z变形变换,将变成P(0,0,z1),即:如果该直线位于x,y平面,则z1=0,无法把它变换成z轴。,22,4.变形变换(错切变换),23,5.对称变换,关于坐标平面xoy的对称变换:关于其它坐标平面的变换类似。,24,第6章 图形变换,6.1 变换的数学基础6.2 几何变换6.3 坐标变换6.4 投影变换6.5 图形的显示流程6.6 三维裁剪,25,6.3 坐标变换,6.3.1 坐标系6.3.2 坐标变换6.3.3 几何变换和坐标变换的关系,26,6.3.1 坐 标 系,对图形
8、的描述、图形的输入输出都是在坐标系中进行的。现实的物体具有高度、宽度、和深度。它们可以用三维坐标系的x轴、y轴和z轴来表示。三维坐标系是一个直角坐标系;坐标系内任何一点可以由一个有序的三元组(x,y,z)来表示。每个坐标表示该点与坐标原点之间沿相应坐标轴的距离。,27,6.3.1 坐 标 系,在现实世界中,人们通常使用右手坐标系表示物体的位置,因此它又经常被称为世界坐标系(World Coordinate System)。在计算机图形显示时,一般采用另一种三维坐标系:计 算机的屏幕是一个平面。指定它的左下角为原点,x轴正向向右延伸,y轴正向向上延伸。另外,定义z轴从原点开始,指向屏幕内部,表示
9、深度。这个坐标系称作左手坐标系。,28,6.3.1 坐 标 系,世界坐标系 WC(World Coordinate System):包括常用的直角坐标系、几何坐标系等各种坐标系,用来直接描述对象。或称为用户坐标系UC(User Coordinate System),取值范围为整个实数域。设备坐标系 DC(Device Coordinate System):图形的显示是在设备上进行的,在设备上描述图形的坐标系称为设备坐标系 DC(Device Coordinate System),取值范围受设备的输入输出的精度以及画面有效范围的限制。屏幕上显示的图形均以其一个像素点单位为量化单位。,29,6.3
10、 坐标变换,6.3.1 坐标系6.3.2 坐标变换6.3.3 几何变换和坐标变换的关系,30,6.3.2 坐标变换,同一物体在不同的坐标系中描述时,会有不同的坐标值。在甲坐标系中定义一个物体,那么只要把乙坐标系的坐标轴及坐标原点变换成甲坐标系的坐标轴及坐标原点,就可以在乙坐标系中定义物体了。,例1:坐标系平移坐标系xoy的原点o在坐标系xoy的坐标为(2,4),则从xoy到xoy的变换矩阵为T2(-2,-4),xoy坐标系中一点P(4,5)在xoy坐标系中的坐标矢量为:T2(-2,-4)4,5,1=2,1,1,31,6.3.2 坐标变换,例2:坐标系旋转xoy坐标系与xoy坐标系原点重合,将x
11、oy坐标系逆时针旋转45就变成了xoy坐标系,则变换矩阵为:,32,6.3.2 坐标变换,例3:坐标系复合变换求变换矩阵为平移矩阵和旋转矩阵的乘积矩阵:R2(/4)T2(-2,-4),33,6.3 坐标变换,6.3.1 坐标系6.3.2 坐标变换6.3.3 几何变换和坐标变换的关系,34,6.3.3 几何变换和坐标变换的关系,两者的原理及效果是相同的。都是利用变换矩阵来实现对图形的变换。根据条件的不同,灵活选用几何变换或坐标变换可以简化问题。几何变换:直观;坐标变换:便于求解复杂问题。,35,6.3.3 几何变换和坐标变换的关系,前面利用几何变换求解的问题:绕空间中的直线P1P2旋转的问题。也
12、可以利用坐标变换来实现:以P1点为坐标原点,P1P2为z轴构建一个直角坐标系。则问题就简化为绕z轴旋转的问题。如何选择x轴、y轴?,36,第6章 图形变换,6.1 变换的数学基础6.2 几何变换6.3 坐标变换6.4 投影变换6.5 图形的显示流程6.6 三维裁剪,37,6.4 投影变换,6.4.1 概 述 6.4.2 透视投影6.4.3 平行投影,38,6.4.1 概 述,在二维屏幕上如何表示三维物体?显示器屏幕、绘图纸等是二维的,显示对象是三维的。解决方法?投影三维显示设备要把现实世界的三维物体在计算机的二维屏幕上表示出来,必须经过投影变化这一步骤,把物体从三维表示形式转化为二维表示形式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 维图形变换 图形 变换 PPT 课件

链接地址:https://www.31ppt.com/p-5568654.html