第六章三维图形的变换课件_第1页
第六章三维图形的变换课件_第2页
第六章三维图形的变换课件_第3页
第六章三维图形的变换课件_第4页
第六章三维图形的变换课件_第5页
已阅读5页,还剩145页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三维几何变换三维其次坐标(x,y,z)点对应的齐次坐标为标准齐次坐标(x,y,z,1)右手坐标系三维几何变换三维其次坐标1

如果用[xyz1]表示变换前的三维空间一点,用[x/y/z/

1]表示变换后的点,则点的变换式为:[x/y/z/1]=[xyz1]·T设T为三维变换矩阵将T分为四个子矩阵三维几何变换如果用[xyz1]表示变换前的三维空间一点,用[21×1矩阵对三维图形实现全比例变换。将T分为四个子矩阵,作用如下:3×3矩阵对三维图形实现比例、对称、错切、和旋转变换。1×3矩阵对三维图形实现平移变换。1×3矩阵对三维图形实现透视变换。三维几何变换1×1矩阵对三维图形实现全比例变换。将T分为四个3平移变换矩阵比例变换矩阵三维变换矩阵平移变换矩阵比例变换矩阵三维变换矩阵4

在二维变换下,对称变换是以线和点为基准,在三维变换下,对称变换则是以面、线、点为基准的。对称于XOY平面三维变换矩阵对称于YOZ平面对称于XOZ平面在二维变换下,对称变换是以线和点为基准,在三维变换下,5ZYOZ三维变换矩阵绕X轴旋转空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。XYZOZYOZ三维变换矩阵绕X轴旋转XYZO6矩阵表示为:遵循右手法则,即若θ>0,大拇指指向轴的正向,其它手指指的方向为旋转方向。三维变换矩阵矩阵表示为:三维变换矩阵7XYZOXYZO8XZOZ三维变换矩阵绕Y轴旋转空间上的立体绕Y轴旋转时,立体上各点的Y坐标不变,只是X、Z坐标发生相应的变化。XYZOXZOZ三维变换矩阵绕Y轴旋转XYZO9矩阵表示为:三维变换矩阵矩阵表示为:三维变换矩阵10XYO三维变换矩阵XYZO绕Z轴旋转空间上的立体绕Z轴旋转时,立体上各点的Z坐标不变,只是X、Y坐标发生相应的变化。XYO三维变换矩阵XYZO绕Z轴旋转11矩阵表示为:三维变换矩阵矩阵表示为:三维变换矩阵12绕任意轴的旋转变换-方法a)

绕过原点的任意轴的旋转变换空间点P(x,y,z)绕过原点的任意轴ON逆时针旋转θ角的旋转变换。基本思想:因ON轴不是坐标轴,应设法旋转该轴,使之与某一坐标轴重合,然后进行旋转θ角的变换,最后按逆过程,恢复该轴的原始位置。绕任意轴的旋转变换-方法a)

绕过原点的任意轴的旋转变换13解:令ON为单位长度,其方向余弦为:α、β、γ为ON轴与各坐标轴的夹角。变换过程如下:1)

让ON轴绕z轴旋转

,使之在XOZ平面上。其中绕任意轴的旋转变换-方法解:令ON为单位长度,其方向余弦为:绕任意轴的旋转变换-方14因此2)让在XOZ平面上的ON绕y轴旋转,使之与z轴重合。其中

因此绕任意轴的旋转变换-方法因此绕任意轴的旋转变换-方法153)P点绕ON轴(即z轴)逆时针旋转θ角4)ON轴绕y轴旋转γ'5)ON轴绕z轴旋转α'因此b)

绕任意轴的旋转变换上面的ON轴若不过原点,而是过任意点(x0,y0,z0),变换如何呢?绕任意轴的旋转变换-方法13)P点绕ON轴(即z轴)逆时针旋转θ角绕任意轴的旋转变换16三维错切变换的坐标表示为:三维错切变换矩阵为:三维变换矩阵

三维错切变换中,一个坐标的变化受另外两个坐标变化的影响。如果变换矩阵第1列中元素d和g不为0,产生沿x轴方向的错切;第2列中元素b和h不为0,产生沿y轴方向的错切;第3列中元素c和f不为0,产生沿z轴方向的错切。三维错切变换三维错切变换三维变换矩阵三维错切变换17此时,b=0,h=0,c=0,f=0。因此,沿x方向错切变换矩阵为:

当d=0时,错切平面离开z轴,沿x方向移动gz距离;当g=0时,错切平面离开y轴,沿x方向移动dy距离。1.沿x方向错切三维变换矩阵此时,b=0,h=0,c=0,f=0。因此,沿x方向错切变换18例将一单位立方体进行错切变换,使错切平面沿X方向移动并离开Y轴。令变换矩阵三维变换矩阵例将一单位立方体进行错切变换,使错切平面沿X方向移动并离19变换结果如图所示:

ZXY变换前变换后错切平面垂直于Y轴,沿X轴正向移动。

变换结果如图所示:ZXY变换前变换后错切平面垂直于Y轴,沿20错切平面垂直于Z轴,沿X轴正向移动。

变换前变换后ZXY三维变换矩阵错切平面垂直于Z轴,沿X轴正向移动。变换前变换后ZXY三维212.要求沿Y方向错切

a.当变换矩阵为:

b.当变换矩阵为:

错切平面沿Y轴方向移动且离开Z轴

错切平面沿Y轴方向移动且离开X轴

三维变换矩阵2.要求沿Y方向错切三维变换矩阵223.要求沿Z方向错切

a.当变换矩阵为:

b.当变换矩阵为:

错切平面沿Z轴方向移动且离开X轴错切平面沿Z轴方向移动且离开Y轴三维变换矩阵3.要求沿Z方向错切三维变换矩阵23投影要把现实世界的三维物体在计算机的二维屏幕上显示,必须经过投影变换,把物体表示形式转化为二维表示形式。

投影变换:把三维物体变为二维图形表示的过程称为投影变换。投影变换常用平行投影和透视投影。投影要把现实世界的三维物体在计算机的二维屏幕上显示,必24平行投影根据投影线方向与投影平面的夹角,平行投影分为两类:正平行投影与斜平行投影正平行投影包括:正投影(三视图)和正轴侧投影 三视图:三个投影面和坐标轴相互垂直。 正轴侧:投影面和坐标轴呈一定的关系。

平行投影根据投影线方向与投影平面的夹角,平行投影分为两类:25三视图是正投影视图,包括主视图、俯视图和侧视图,投影面分别与y轴、z轴和x轴垂直。即将三维物体分别对正面、水平面和侧平面做正投影得到三个基本视图。图6-2为正三棱柱的立体图,图6-3为正三棱柱的三视图。侧视图主视图图6-2正三棱柱的立体图图6-3正三棱柱的三视图平行投影__三视图三视图是正投影视图,包括主视图、俯视图和侧视图,投影26将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一点坐标用P(x,y,z)表示,它在xoz面上投影后坐标为P’(x’,y’,z’)。其中x’=x,y’=0,z’=z。主视图投影变换矩阵为:1.主视图平行投影__三视图将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一27将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐标用P(x,y,z)表示,它在xoy面上投影后坐标为P’(x’,y’,z’)。其中x’=x,y’=y,z’=0。投影变换矩阵为:2.俯视图平行投影__三视图将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐28

为了使俯视图和主视图在一个平面内,就要使xoy面绕x轴顺时针旋转90°,旋转变换矩阵为:

为了使俯视图和主视图有一定的间距,还要使xoy面沿z负方向平移一段距离-z0,平移变换矩阵为:

平行投影__三视图为了使俯视图和主视图在一个平面内,就要使xoy面绕x29俯视图的投影变换矩阵为上述三个变换矩阵的乘积:

俯视图投影变换矩阵为:平行投影__三视图俯视图的投影变换矩阵为上述三个变换矩阵的乘积:

俯视图投影变30将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点坐标用P(x,y,z)表示,它在yoz面上投影后坐标为P’(x’,y’,z’)。其中x’=0,y’=y,z’=z。投影变换矩阵为:3.侧视图平行投影__三视图将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点31

为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针旋转90°,旋转变换矩阵为:

为了使侧视图和主视图之间有一定的间距,还要将yoz面沿x轴负向平移一段距离-x0,平移变换矩阵为:平行投影__三视图为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针32侧视图的投影变换矩阵为上面三个变换矩阵的乘积:

侧视图投影变换矩阵为:平行投影__三视图侧视图的投影变换矩阵为上面三个变换矩阵的乘积:

侧视图投影变332023/1/3浙江大学计算机图形学34当投影方向不取坐标轴方向,投影平面不垂直于坐标轴时,产生的正投影称为正轴测投影。正轴测投影分类:1、正等测:投影平面与三个坐标轴的交点到坐标原点的距离都相等。沿三个轴线具有相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学34当投影方向不取坐342023/1/3浙江大学计算机图形学35正二测:投影平面与两个坐标轴的交点到坐标原点的距离都相等。沿两个轴线具有相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学35正二测:投影平面352023/1/3浙江大学计算机图形学36正三测:投影平面与三个坐标轴的交点到坐标原点的距离都不相等。沿三个轴线具有各不相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学36正三测:投影平面362023/1/3浙江大学计算机图形学37正轴测投影的形成过程如下:将空间一立体绕绕y轴旋转θy角然后再绕x轴旋转θx最后向z=0平面做正投影平行投影__正轴测投影由于这种投影的投影平面不与立体的轴线垂直,同时可见到物体的多个面,因而可产生立体效果。经过正轴测投影变换后,物体线间的平行性不变,但角度有变化。2022/12/29浙江大学计算机图形学37正轴测投影的形成372023/1/3浙江大学计算机图形学38平行投影__正轴测投影正轴测投影变换矩阵的一般形式:2022/12/29浙江大学计算机图形学38平行投影__正轴382023/1/3浙江大学计算机图形学39平行投影__正二测和正等测下面主要讨论正二测和正等测的投影变换矩阵,即定变换矩阵中的θx角和θy角。如何度量沿三个轴线方向的变形系数呢?2022/12/29浙江大学计算机图形学39平行投影__正二392023/1/3浙江大学计算机图形学40∴正二侧投影需满足:

假定Z轴上的单位矢量经变换后长度变为1/2;即取Z轴的变形系数恒为1/2:可得:θx=20。42’,θy=19。28’。变换矩阵为平行投影__正二测和正等测2022/12/29浙江大学计算机图形学40∴正二侧投影需满402023/1/3浙江大学计算机图形学41正等侧投影需满足:

求得:正等测图的变换矩阵为平行投影__正二测和正等测2022/12/29浙江大学计算机图形学41正等侧投影需满足41斜平行投影

投影线与投影平面不垂直一、斜等测投影a、投影平面与一坐标轴垂直b、投影线与投影平面成45°角与投影平面垂直的线投影后长度不变二、斜二测投影a、投影平面与一坐标轴垂直b、投影线与该轴夹角成arcctg(1/2)角该轴轴向变形系数为½。即与投影平面垂直的线投影后长度变为原来的一半。斜平行投影投影线与投影平面不垂直421.

已知投影方向矢量为(xp,yp,zp)设形体被投影到XOY平面上形体上的一点(x,y,z)在xoy平面上投影后→(xs,ys)∵投影方向矢量为(xp,yp,zp)∴投影线的参数方程为:斜平行投影yx(xs,ys)(x,y,z)(xp,yp,zp)1.

已知投影方向矢量为(xp,yp,zp)斜平行投影yx43因为所以若令斜平行投影yzx(xs,ys)(x,y,z)(xp,yp,zp)因为所以若令斜平行投影yzx(xs,ys)(x,y,z)(x44斜平行投影矩阵式为:斜平行投影矩阵式为:45与平行投影相比,透视投影的特点是所有的投影线都从空间一点投射,离视点近的物体投影大,离视点远的物体投影小,小到极点成为灭点。生活中,照相机拍摄的照片,画家的写生画等均是透视投影的例子。透视投影模拟了人的眼睛观察物体的过程,符合人类的视觉习惯,所以在真实感图形中得到广泛应用。一般将屏幕放在观察者和物体之间,如图所示。投影线与屏幕的交点就是物体上点的透视投影。观察者的眼睛位置称为视点,视线与屏幕的交点称为视心,视点到视心的距离称为视距。透视投影与平行投影相比,透视投影的特点是所有的投影线都从空46

透视变换中屏幕的位置透视变换中屏幕的位置47

透视投影变换中,物体位于用户坐标系中,视点位于观察坐标系中,投影位于屏幕坐标系中。三种坐标系的关系如下图所示.透视变换坐标系θψ透视投影变换中,物体位于用户坐标系中,视点位于观察坐标48

用户坐标系采用右手球面坐标系。坐标原点在O点,视点的直角坐标为Os(a,b,c),OOS的长度为R,OOS和z轴的夹角为φ,Os点在xoy平面内的投影为P(a,b),OP和x轴的夹角为θ。视点的球面坐标表示为Os(R,θ,φ)。视点的球面坐标和直角坐标的关系为:1、用户坐标系0≤R≤+∞,0≤≤,0≤≤2。

用户坐标系采用右手球面坐标系。坐标原点在O点,视点的直49

观察坐标系为左手系,坐标原点位于视点Os上。zs轴沿着视线方向OSO,视线的正右方为xs轴,视线的正上方为ys轴。2、观察坐标系3、屏幕坐标系

屏幕坐标系也是左手系,坐标原点Op位于视心。屏幕坐标系的xp和yp轴与观察坐标系的xs轴和ys轴方向一致,也就是说屏幕垂直于视线,zp轴自然与zs轴重合。观察坐标系为左手系,坐标原点位于视点Os上。zs轴沿50坐标系变换

如果观察坐标系中的视点固定,旋转用户坐标系中的物体,就可以在屏幕上产生该物体各个方向的透视图。把用户坐标系中三维物体上的点变换为观察坐标系中的点,等同于点固定,坐标系发生变换。前面讲解三维基本几何变换矩阵时,坐标系固定,点发生变换。有时需要点固定,坐标系发生变换,二者效果一致。如下图中,点从P变换到P’等价于点P点固定,坐标系从xyz变换到x’y’z’。这时,变换矩阵的参数需要取反。平移矩阵为:式中,Tx,Ty,Tz是坐标系之间的平移参数。坐标系变换如果观察坐标系中的视点固定,旋转用户坐标51坐标系变换P’(x’,y’,z’)P(x,y,z)P(x,y,z)(P’(x’,y’,z’))坐标系变换P’(x’,y’,z’)P(x,y,z)P(x,y52首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右手坐标系变换为观察左手坐标系,就可以实现从用户坐标系到观察坐标系的变换。1.原点到视点的平移变换把用户坐标系的原点O平移到观察坐标系的原点Os,形成新坐标系x1y1z1,视点的直角坐标为Os(a,b,c),如图所示。变换矩阵为:用户坐标系到观察坐标系的变换首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右53图

平移变换θφ图平移变换θφ542.绕z1轴的旋转变换

上图中坐标系x1y1z1绕z1轴作90°-θ角的顺时针旋转变换,使y1轴位于O1PO平面内,形成新坐标系x2y2z2,如下图所示。这里坐标系旋转变换矩阵取为逆时针变换矩阵。2.绕z1轴的旋转变换上图中坐标系x1y1z1绕z1轴55

绕z1轴顺时针旋转变换θ90°-θφ绕z1轴顺时针旋转变换θ90°-θφ56上图中坐标系x2y2z2绕x2作180°-φ的逆时针旋转变换,使z2轴沿视线方向,形成新坐标系x3y3z3,如下图所示。这里坐标系旋转变换矩阵取为顺时针变换阵。3、绕x2轴的旋转变换上图中坐标系x2y2z2绕x2作180°-φ的逆时针旋转57图绕x2轴的逆时针旋转变换θφ图绕x2轴的逆时针旋转变换θφ58上图中坐标轴x3作关于y3O3z3面的反射变换,形成新坐标系xsyszs,下如图所示,这样就将观察坐标系从右手系变换为左手系,并且zs轴指向xyz坐标系的原点这里坐标系反射变换矩阵不变。4、关于y3o3z3面的反射变换φθ

反射变换上图中坐标轴x3作关于y3O3z3面的反射变换,形成新59变换矩阵变换矩阵60变换为:写成展开式为:则有因此上式可以写为:令变换为:写成展开式为:则有因此上式可以写为:令61

经过上节变换,用户坐标系中的点已经变换为观察坐标系种的点。观察坐标系和屏幕座标系同为左手系,而且z轴同向。视点Os和视心Op的距离为视距d。假定观察坐标系中物体上的一点为P0(xs,ys,zs),视线OsP0和屏幕的交点为Pp。如图所示。观察坐标系到屏幕坐标系的变换P0(xs,ys,zs)Pp(xp,yp)P’P’透视变换d经过上节变换,用户坐标系中的点已经变换为观察坐标系种的点62根据相似三角形对应边成比例的关系,有于是有:写成矩阵形式为:根据相似三角形对应边成比例的关系,有于是有:写成矩阵形式为:63透视变换矩阵为:在节曾经介绍过,投影变换。这里r=1/d。如果d→∝时,则r→0,透视变换转化为平行投影变换。进行的是透视透视变换矩阵为:在节曾经介绍过,投影变换。这里r=1/d。如64通过以上分析,用户坐标系到屏幕坐标系的透视投影变换矩阵为:通过以上分析,用户坐标系到屏幕坐标系的透视投影变换矩阵为:65图中的林中小路在远方汇聚成为一点。透视投影中,与屏幕平行的平行线投影后仍保持平行。不与屏幕平行的平行线投影后汇聚为一点,此点称为灭点,灭点是无限远点在屏幕上的投影。每一组平行线都有其不同的灭点。一般来说,三维物体中有多少组平行线就有多少个灭点。

小路的透视投影

一点透视投影图灭点

透视投影分类图中的林中小路在远方汇聚成为一点。透视投影中,与屏幕平行66平行于某一坐标轴方向的平行线在屏幕上投影形成的灭点称为主灭点。因为有x、y和z三个坐标轴,所以主灭点最多有三个。当某个坐标轴与物体投影面平行时,则该坐标轴方向的平行线在屏幕上的投影仍保持平行,不形成灭点。透视投影中主灭点数目由与投影面相交的坐标轴数目来决定,并据此将透视投影分类为一点、二点和三点透视。一点透视有一个主灭点,即投影面仅与一个坐标轴相交,与另外两个坐标轴平行,如图6-17所示;两点透视有两个主灭点,即投影面仅与两个坐标轴相交,与另一个坐标轴平行;三点透视有三个主灭点,即投影面与三个坐标轴都相交。

透视投影分类平行于某一坐标轴方向的平行线在屏幕上投影形成的灭67

透视投影分类透视投影分类68

当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为一点透视图,如下图所示。从前面图可以看出,当θ=0°,φ=90°时,屏幕平行于yoz面,得到一点透视图。将θ=0°,φ=90°代入式得到一点透视变换矩阵。一点透视的变换矩阵为:1、一点透视当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为一69立方体的一点透视投影图立方体的一点透视投影图70

当屏幕仅与两个坐标轴相交时,形成两个灭点,透视投影图为二点透视图,如下图所示。从上图可以看出,当0°<θ<90°,φ=90°时,屏幕与x轴和y轴相交,平行于z轴,得到二点透视图。将φ=90°代入式得到二点透视变换矩阵。2、二点透视当屏幕仅与两个坐标轴相交时,形成两个灭点,透视投影图为二71立方体的二点透视投影图立方体的二点透视投影图72

三点透视图是屏幕与三个坐标轴都相交时的透视投影图,如下图所示。从上图可以看出,当0°<θ<90°,0°<φ<90°时,屏幕与x轴、y轴和z轴相交,得到三点透视图。三点透视变换矩阵:3、三点透视三点透视图是屏幕与三个坐标轴都相交时的透视投影图,如下图所73立方体的三点透视投影图立方体的三点透视投影图74第六章三维图形的变换课件75三维几何变换三维其次坐标(x,y,z)点对应的齐次坐标为标准齐次坐标(x,y,z,1)右手坐标系三维几何变换三维其次坐标76

如果用[xyz1]表示变换前的三维空间一点,用[x/y/z/

1]表示变换后的点,则点的变换式为:[x/y/z/1]=[xyz1]·T设T为三维变换矩阵将T分为四个子矩阵三维几何变换如果用[xyz1]表示变换前的三维空间一点,用[771×1矩阵对三维图形实现全比例变换。将T分为四个子矩阵,作用如下:3×3矩阵对三维图形实现比例、对称、错切、和旋转变换。1×3矩阵对三维图形实现平移变换。1×3矩阵对三维图形实现透视变换。三维几何变换1×1矩阵对三维图形实现全比例变换。将T分为四个78平移变换矩阵比例变换矩阵三维变换矩阵平移变换矩阵比例变换矩阵三维变换矩阵79

在二维变换下,对称变换是以线和点为基准,在三维变换下,对称变换则是以面、线、点为基准的。对称于XOY平面三维变换矩阵对称于YOZ平面对称于XOZ平面在二维变换下,对称变换是以线和点为基准,在三维变换下,80ZYOZ三维变换矩阵绕X轴旋转空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。XYZOZYOZ三维变换矩阵绕X轴旋转XYZO81矩阵表示为:遵循右手法则,即若θ>0,大拇指指向轴的正向,其它手指指的方向为旋转方向。三维变换矩阵矩阵表示为:三维变换矩阵82XYZOXYZO83XZOZ三维变换矩阵绕Y轴旋转空间上的立体绕Y轴旋转时,立体上各点的Y坐标不变,只是X、Z坐标发生相应的变化。XYZOXZOZ三维变换矩阵绕Y轴旋转XYZO84矩阵表示为:三维变换矩阵矩阵表示为:三维变换矩阵85XYO三维变换矩阵XYZO绕Z轴旋转空间上的立体绕Z轴旋转时,立体上各点的Z坐标不变,只是X、Y坐标发生相应的变化。XYO三维变换矩阵XYZO绕Z轴旋转86矩阵表示为:三维变换矩阵矩阵表示为:三维变换矩阵87绕任意轴的旋转变换-方法a)

绕过原点的任意轴的旋转变换空间点P(x,y,z)绕过原点的任意轴ON逆时针旋转θ角的旋转变换。基本思想:因ON轴不是坐标轴,应设法旋转该轴,使之与某一坐标轴重合,然后进行旋转θ角的变换,最后按逆过程,恢复该轴的原始位置。绕任意轴的旋转变换-方法a)

绕过原点的任意轴的旋转变换88解:令ON为单位长度,其方向余弦为:α、β、γ为ON轴与各坐标轴的夹角。变换过程如下:1)

让ON轴绕z轴旋转

,使之在XOZ平面上。其中绕任意轴的旋转变换-方法解:令ON为单位长度,其方向余弦为:绕任意轴的旋转变换-方89因此2)让在XOZ平面上的ON绕y轴旋转,使之与z轴重合。其中

因此绕任意轴的旋转变换-方法因此绕任意轴的旋转变换-方法903)P点绕ON轴(即z轴)逆时针旋转θ角4)ON轴绕y轴旋转γ'5)ON轴绕z轴旋转α'因此b)

绕任意轴的旋转变换上面的ON轴若不过原点,而是过任意点(x0,y0,z0),变换如何呢?绕任意轴的旋转变换-方法13)P点绕ON轴(即z轴)逆时针旋转θ角绕任意轴的旋转变换91三维错切变换的坐标表示为:三维错切变换矩阵为:三维变换矩阵

三维错切变换中,一个坐标的变化受另外两个坐标变化的影响。如果变换矩阵第1列中元素d和g不为0,产生沿x轴方向的错切;第2列中元素b和h不为0,产生沿y轴方向的错切;第3列中元素c和f不为0,产生沿z轴方向的错切。三维错切变换三维错切变换三维变换矩阵三维错切变换92此时,b=0,h=0,c=0,f=0。因此,沿x方向错切变换矩阵为:

当d=0时,错切平面离开z轴,沿x方向移动gz距离;当g=0时,错切平面离开y轴,沿x方向移动dy距离。1.沿x方向错切三维变换矩阵此时,b=0,h=0,c=0,f=0。因此,沿x方向错切变换93例将一单位立方体进行错切变换,使错切平面沿X方向移动并离开Y轴。令变换矩阵三维变换矩阵例将一单位立方体进行错切变换,使错切平面沿X方向移动并离94变换结果如图所示:

ZXY变换前变换后错切平面垂直于Y轴,沿X轴正向移动。

变换结果如图所示:ZXY变换前变换后错切平面垂直于Y轴,沿95错切平面垂直于Z轴,沿X轴正向移动。

变换前变换后ZXY三维变换矩阵错切平面垂直于Z轴,沿X轴正向移动。变换前变换后ZXY三维962.要求沿Y方向错切

a.当变换矩阵为:

b.当变换矩阵为:

错切平面沿Y轴方向移动且离开Z轴

错切平面沿Y轴方向移动且离开X轴

三维变换矩阵2.要求沿Y方向错切三维变换矩阵973.要求沿Z方向错切

a.当变换矩阵为:

b.当变换矩阵为:

错切平面沿Z轴方向移动且离开X轴错切平面沿Z轴方向移动且离开Y轴三维变换矩阵3.要求沿Z方向错切三维变换矩阵98投影要把现实世界的三维物体在计算机的二维屏幕上显示,必须经过投影变换,把物体表示形式转化为二维表示形式。

投影变换:把三维物体变为二维图形表示的过程称为投影变换。投影变换常用平行投影和透视投影。投影要把现实世界的三维物体在计算机的二维屏幕上显示,必99平行投影根据投影线方向与投影平面的夹角,平行投影分为两类:正平行投影与斜平行投影正平行投影包括:正投影(三视图)和正轴侧投影 三视图:三个投影面和坐标轴相互垂直。 正轴侧:投影面和坐标轴呈一定的关系。

平行投影根据投影线方向与投影平面的夹角,平行投影分为两类:100三视图是正投影视图,包括主视图、俯视图和侧视图,投影面分别与y轴、z轴和x轴垂直。即将三维物体分别对正面、水平面和侧平面做正投影得到三个基本视图。图6-2为正三棱柱的立体图,图6-3为正三棱柱的三视图。侧视图主视图图6-2正三棱柱的立体图图6-3正三棱柱的三视图平行投影__三视图三视图是正投影视图,包括主视图、俯视图和侧视图,投影101将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一点坐标用P(x,y,z)表示,它在xoz面上投影后坐标为P’(x’,y’,z’)。其中x’=x,y’=0,z’=z。主视图投影变换矩阵为:1.主视图平行投影__三视图将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一102将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐标用P(x,y,z)表示,它在xoy面上投影后坐标为P’(x’,y’,z’)。其中x’=x,y’=y,z’=0。投影变换矩阵为:2.俯视图平行投影__三视图将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐103

为了使俯视图和主视图在一个平面内,就要使xoy面绕x轴顺时针旋转90°,旋转变换矩阵为:

为了使俯视图和主视图有一定的间距,还要使xoy面沿z负方向平移一段距离-z0,平移变换矩阵为:

平行投影__三视图为了使俯视图和主视图在一个平面内,就要使xoy面绕x104俯视图的投影变换矩阵为上述三个变换矩阵的乘积:

俯视图投影变换矩阵为:平行投影__三视图俯视图的投影变换矩阵为上述三个变换矩阵的乘积:

俯视图投影变105将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点坐标用P(x,y,z)表示,它在yoz面上投影后坐标为P’(x’,y’,z’)。其中x’=0,y’=y,z’=z。投影变换矩阵为:3.侧视图平行投影__三视图将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点106

为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针旋转90°,旋转变换矩阵为:

为了使侧视图和主视图之间有一定的间距,还要将yoz面沿x轴负向平移一段距离-x0,平移变换矩阵为:平行投影__三视图为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针107侧视图的投影变换矩阵为上面三个变换矩阵的乘积:

侧视图投影变换矩阵为:平行投影__三视图侧视图的投影变换矩阵为上面三个变换矩阵的乘积:

侧视图投影变1082023/1/3浙江大学计算机图形学109当投影方向不取坐标轴方向,投影平面不垂直于坐标轴时,产生的正投影称为正轴测投影。正轴测投影分类:1、正等测:投影平面与三个坐标轴的交点到坐标原点的距离都相等。沿三个轴线具有相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学34当投影方向不取坐1092023/1/3浙江大学计算机图形学110正二测:投影平面与两个坐标轴的交点到坐标原点的距离都相等。沿两个轴线具有相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学35正二测:投影平面1102023/1/3浙江大学计算机图形学111正三测:投影平面与三个坐标轴的交点到坐标原点的距离都不相等。沿三个轴线具有各不相同的变形系数。平行投影__正轴测投影2022/12/29浙江大学计算机图形学36正三测:投影平面1112023/1/3浙江大学计算机图形学112正轴测投影的形成过程如下:将空间一立体绕绕y轴旋转θy角然后再绕x轴旋转θx最后向z=0平面做正投影平行投影__正轴测投影由于这种投影的投影平面不与立体的轴线垂直,同时可见到物体的多个面,因而可产生立体效果。经过正轴测投影变换后,物体线间的平行性不变,但角度有变化。2022/12/29浙江大学计算机图形学37正轴测投影的形成1122023/1/3浙江大学计算机图形学113平行投影__正轴测投影正轴测投影变换矩阵的一般形式:2022/12/29浙江大学计算机图形学38平行投影__正轴1132023/1/3浙江大学计算机图形学114平行投影__正二测和正等测下面主要讨论正二测和正等测的投影变换矩阵,即定变换矩阵中的θx角和θy角。如何度量沿三个轴线方向的变形系数呢?2022/12/29浙江大学计算机图形学39平行投影__正二1142023/1/3浙江大学计算机图形学115∴正二侧投影需满足:

假定Z轴上的单位矢量经变换后长度变为1/2;即取Z轴的变形系数恒为1/2:可得:θx=20。42’,θy=19。28’。变换矩阵为平行投影__正二测和正等测2022/12/29浙江大学计算机图形学40∴正二侧投影需满1152023/1/3浙江大学计算机图形学116正等侧投影需满足:

求得:正等测图的变换矩阵为平行投影__正二测和正等测2022/12/29浙江大学计算机图形学41正等侧投影需满足116斜平行投影

投影线与投影平面不垂直一、斜等测投影a、投影平面与一坐标轴垂直b、投影线与投影平面成45°角与投影平面垂直的线投影后长度不变二、斜二测投影a、投影平面与一坐标轴垂直b、投影线与该轴夹角成arcctg(1/2)角该轴轴向变形系数为½。即与投影平面垂直的线投影后长度变为原来的一半。斜平行投影投影线与投影平面不垂直1171.

已知投影方向矢量为(xp,yp,zp)设形体被投影到XOY平面上形体上的一点(x,y,z)在xoy平面上投影后→(xs,ys)∵投影方向矢量为(xp,yp,zp)∴投影线的参数方程为:斜平行投影yx(xs,ys)(x,y,z)(xp,yp,zp)1.

已知投影方向矢量为(xp,yp,zp)斜平行投影yx118因为所以若令斜平行投影yzx(xs,ys)(x,y,z)(xp,yp,zp)因为所以若令斜平行投影yzx(xs,ys)(x,y,z)(x119斜平行投影矩阵式为:斜平行投影矩阵式为:120与平行投影相比,透视投影的特点是所有的投影线都从空间一点投射,离视点近的物体投影大,离视点远的物体投影小,小到极点成为灭点。生活中,照相机拍摄的照片,画家的写生画等均是透视投影的例子。透视投影模拟了人的眼睛观察物体的过程,符合人类的视觉习惯,所以在真实感图形中得到广泛应用。一般将屏幕放在观察者和物体之间,如图所示。投影线与屏幕的交点就是物体上点的透视投影。观察者的眼睛位置称为视点,视线与屏幕的交点称为视心,视点到视心的距离称为视距。透视投影与平行投影相比,透视投影的特点是所有的投影线都从空121

透视变换中屏幕的位置透视变换中屏幕的位置122

透视投影变换中,物体位于用户坐标系中,视点位于观察坐标系中,投影位于屏幕坐标系中。三种坐标系的关系如下图所示.透视变换坐标系θψ透视投影变换中,物体位于用户坐标系中,视点位于观察坐标123

用户坐标系采用右手球面坐标系。坐标原点在O点,视点的直角坐标为Os(a,b,c),OOS的长度为R,OOS和z轴的夹角为φ,Os点在xoy平面内的投影为P(a,b),OP和x轴的夹角为θ。视点的球面坐标表示为Os(R,θ,φ)。视点的球面坐标和直角坐标的关系为:1、用户坐标系0≤R≤+∞,0≤≤,0≤≤2。

用户坐标系采用右手球面坐标系。坐标原点在O点,视点的直124

观察坐标系为左手系,坐标原点位于视点Os上。zs轴沿着视线方向OSO,视线的正右方为xs轴,视线的正上方为ys轴。2、观察坐标系3、屏幕坐标系

屏幕坐标系也是左手系,坐标原点Op位于视心。屏幕坐标系的xp和yp轴与观察坐标系的xs轴和ys轴方向一致,也就是说屏幕垂直于视线,zp轴自然与zs轴重合。观察坐标系为左手系,坐标原点位于视点Os上。zs轴沿125坐标系变换

如果观察坐标系中的视点固定,旋转用户坐标系中的物体,就可以在屏幕上产生该物体各个方向的透视图。把用户坐标系中三维物体上的点变换为观察坐标系中的点,等同于点固定,坐标系发生变换。前面讲解三维基本几何变换矩阵时,坐标系固定,点发生变换。有时需要点固定,坐标系发生变换,二者效果一致。如下图中,点从P变换到P’等价于点P点固定,坐标系从xyz变换到x’y’z’。这时,变换矩阵的参数需要取反。平移矩阵为:式中,Tx,Ty,Tz是坐标系之间的平移参数。坐标系变换如果观察坐标系中的视点固定,旋转用户坐标126坐标系变换P’(x’,y’,z’)P(x,y,z)P(x,y,z)(P’(x’,y’,z’))坐标系变换P’(x’,y’,z’)P(x,y,z)P(x,y127首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右手坐标系变换为观察左手坐标系,就可以实现从用户坐标系到观察坐标系的变换。1.原点到视点的平移变换把用户坐标系的原点O平移到观察坐标系的原点Os,形成新坐标系x1y1z1,视点的直角坐标为Os(a,b,c),如图所示。变换矩阵为:用户坐标系到观察坐标系的变换首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右128图

平移变换θφ图平移变换θφ1292.绕z1轴的旋转变换

上图中坐标系x1y1z1绕z1轴作90°-θ角的顺时针旋转变换,使y1轴位于O1PO平面内,形成新坐标系x2y2z2,如下图所示。这里坐标系旋转变换矩阵取为逆时针变换矩阵。2.绕z1轴的旋转变换上图中坐标系x1y1z1绕z1轴130

绕z1轴顺时针旋转变换θ90°-θφ绕z1轴顺时针旋转变换θ90°-θφ131上图中坐标系x2y2z2绕x2作180°-φ的逆时针旋转变换,使z2轴沿视线方向,形成新坐标系x3y3z3,如下图所示。这里坐标系旋转变换矩阵取为顺时针变换阵。3、绕x2轴的旋转变换上图中坐标系x2y2z2绕x2作180°-φ的逆时针旋转132图绕x2轴的逆时针旋转变换θφ图绕x2轴的逆时针旋转变换θφ133

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论