欢迎来到天天文库
浏览记录
ID:36284869
大小:215.50 KB
页数:38页
时间:2019-05-08
《cad(计算机辅助设计技术)第8章:三维形体显》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章三维形体的显示8.1三维形体输出流程图8.2观察坐标系的建立8.3观察变换8.4投影变换8.5观察体与三维裁剪8.6三维形体完整的输出过程8.1三维形体输出流程图1.三维形体显示与二维物体显示存在许多不同的地方:(1)允许从任意空间位置观察物体:从前面、上面和后面。也可以从一组物体的中间或一个物体的内部观察物体,如建筑物。(2)三维物体必须投影到二维的显示(输出)设备上。(3)裁剪空间是体空间。2.观察流水线用计算机模拟三维形体显示的步骤与照相机拍照的过程有点相似,但更加灵活,选择多样。下图描述了将用户坐标系中描述的物体转换成设备坐标的过程。造型坐标造型变换用户坐标观察变换
2、观察坐标投影变换投影坐标工作站变换设备坐标8.2观察坐标系的建立我们可以在任意地点、任意距离和任意角度给物体拍照,并通过相机的孔径大小选择拍摄自己感兴趣的部分。类似地,给定观察位置、方向及“相机”的孔径大小,我们可以用图形软件包在二维平面上显示三维物体。基本思路是建立一个满足左手坐标系法则的观察坐标系。xvzvyvuvn建立观察坐标系的步骤:1.在用户坐标系中选取一点P0作为观察坐标系的原点,该点称为观察参考点。选取zv轴的正向在景物附近或景物上取一点P,将N=P0P(表示矢量)选为zv轴的正向。这里,N称为观察方向。xwywzwP0Pzv3.确定yv轴的正向。方法如下:选取
3、一个观察正向V,将它投射到过P0并与N垂直的平面上。注意:可任意选取不与N平行的V。补充说明:选定V后,建立yv和xv轴的另一种方法是:由N,V作叉积求出第三个向量U,它垂直于N和V,由此确定xv轴。然后由N和U作叉积确定与它们垂直的向量v。zvzvP0VyvxvuvnzvP0VyvNP0Vyvxvuvn系统观察平面的选取:与zv轴垂直即与xvyv平面平行的平面。xvzvyv8.3用户坐标系到观察坐标系的变换——观察变换观察坐标系由用户坐标系中的观察参考点P0、观察方向N和观察正向V定义。设记N与V的单位向量为则zvP0Vyvxvuvnauvn系统于是,根据第7章坐标变
4、换公式,可得观察变换为:即xwywzwP0Pzvyvxv8.4投影变换三维物体和二维显示平面不匹配的问题可通过投影变换解决,也就是把三维物体先变换到二维投影平面,然后再变换到显示屏表面。一旦将物体的用户坐标转换成观察坐标,我们就可以将三维物体投射到二维观察平面上。存在两种基本的投射方法:透视投射和平行投射。P1P2P2’P1’观察平面(投影平面)投射参考点(视点)(投影中心)透视投影:坐标点沿着相交于一点(称为投射参考点或投射中心)的直线被变换到观察平面。P1P2P2’P1’观察平面(投影平面)平行投射(影):坐标点沿着平行线被变换到观察平面。两类投影的本质区别在于:透视投
5、影的投影中心到投影平面的距离是有限的,而平行投影的投影中心到投影平面的距离是无限的。两类投影的联系在于:当投影中心在无穷远处,投影线互相平行,这时透视投影变成平行投影。定义平行投影时,给出投影方向(称为投影向量)就可以了,而定义透视投影时,需要明确地指定投影中心的位置。8.4.1平行投影根据投影向量与投影平面的夹角不同,平行投影可分为正交平行投影和斜平行投影。当投影向量与投影平面垂直时,称为正交平行投影,否则称为斜平行投影。正交平行投影的变换方程很容易求出。假设观察平面位于zv轴上的zvp处,投射方向与zv轴平行(如下图所示),则观察坐标系中的任意点(x,y,z)被变换为观察平面
6、上的坐标点(x,y,zvp),而原来的z坐标值保存起来,用作深度检测和可见面确定过程中的深度信息。zvxvyv(x,y,z)(x,y)zvp当zvp=0,即投影平面为xvyv坐标平面时,zp=0。这时正交平行投影的矩阵表达式为:8.4.2透视投影投影参考点用的是观察坐标系中的三维点。假设投影参考点位于zv轴上的zprp处,则描述投影线的参数方程为:观察平面zvzvpP(x,y,z)(xp,yp,zvp)zprp其中(x’,y’,z’)表示投影线段上的任意一点。在观察平面上,z’=zvp,这时,投影线与观察平面的交点坐标为:其中表示投影中心与观察平面之间的距离。投影变
7、换的矩阵表达式:特殊情况:zvp=0或zprp=0更一般的情况这里不再讨论。造型坐标造型变换用户坐标观察变换观察坐标投影变换投影坐标工作站变换设备坐标以上讲解了我们开始提到的三维形体的如下输出过程:8.5观察体与三维裁剪8.5.1观察体的定义在照相时,相机的镜头是决定所拍摄场景大小的一个因素。在三维显示中,观察平面上的矩形观察窗口用于实现这个目标。观察窗口的边与xvyv轴平行。窗口边界的位置是由观察坐标指定的,观察窗口可以放在观察平面上的任何位置。观察平面(xwmax,ywm
此文档下载收益归作者所有