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