CAD(计算机辅助设计技术)第8章:三维形体显示.ppt
《CAD(计算机辅助设计技术)第8章:三维形体显示.ppt》由会员分享,可在线阅读,更多相关《CAD(计算机辅助设计技术)第8章:三维形体显示.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 三维形体的显示三维形体的显示 8.1 三维形体输出流程图三维形体输出流程图 8.2 观察坐标系的建立观察坐标系的建立 8.3 观察变换观察变换 8.4 投影变换投影变换 8.5 观察体与三维裁剪观察体与三维裁剪 8.6 三维形体完整的输出过程三维形体完整的输出过程8.1 三维形体输出流程图三维形体输出流程图1.三维形体显示与二维物体显示存在许多不同三维形体显示与二维物体显示存在许多不同的地方的地方:(1)允许从任意空间位置观察物体允许从任意空间位置观察物体:从前面、上从前面、上面和后面。面和后面。也可以从一组物体的中间或一个物体的内部也可以从一组物体的中间或一个物体的内部观察物体,
2、如建筑物。观察物体,如建筑物。(2)三维物体必须投影到二维的显示(输出)三维物体必须投影到二维的显示(输出)设备上。设备上。(3)裁剪空间是体空间。裁剪空间是体空间。2.观察流水线观察流水线用计算机模拟三维形体显示的步骤与照相机拍用计算机模拟三维形体显示的步骤与照相机拍照的过程有点相似,但更加灵活,选择多样。照的过程有点相似,但更加灵活,选择多样。下图描述了将用户坐标系中描述的物体转换成下图描述了将用户坐标系中描述的物体转换成设备坐标的过程。设备坐标的过程。造型坐标造型坐标造型变换造型变换用户坐标用户坐标观察变换观察变换观察坐标观察坐标投影变换投影变换投影坐标投影坐标工作站变换工作站变换设备坐
3、标设备坐标8.2 观察坐标系的建立观察坐标系的建立我们可以在任意地点、任意距离和任意角度给我们可以在任意地点、任意距离和任意角度给物体拍照,并通过相机的孔径大小选择拍摄自物体拍照,并通过相机的孔径大小选择拍摄自己感兴趣的部分。己感兴趣的部分。类似地,给定观察位置、方向及类似地,给定观察位置、方向及“相机相机”的孔的孔径大小,我们可以用图形软件包在二维平面上径大小,我们可以用图形软件包在二维平面上显示三维物体。基本思路是建立一个满足左手显示三维物体。基本思路是建立一个满足左手坐标系法则的观察坐标系。坐标系法则的观察坐标系。xvzvyvuvn建立观察坐标系的步骤:建立观察坐标系的步骤:1.在用户坐
4、标系中选取一点在用户坐标系中选取一点P0作为观察坐标系的原作为观察坐标系的原点,该点称为观察参考点。点,该点称为观察参考点。2.选取选取zv轴的正向轴的正向3.在景物附近或景物上取一点在景物附近或景物上取一点P,将将N=P0P(表示表示矢量矢量)选为选为zv轴的正向。这里,轴的正向。这里,N称为观察方向。称为观察方向。xwywzwP0Pzv3.确定确定yv轴的正向。方法如下:轴的正向。方法如下:选取一个观察正向选取一个观察正向V,将它投射到过,将它投射到过P0并与并与N垂直的垂直的平面上。注意:可任意选取不与平面上。注意:可任意选取不与N平行的平行的V。补充说明:补充说明:选定选定V后,建立后
5、,建立yv和和xv轴的另一种方法是:由轴的另一种方法是:由N,V作作叉积求出第三个向量叉积求出第三个向量U,它垂直于,它垂直于N和和V,由此确定,由此确定xv轴轴。然后由。然后由N和和U作叉积确定与它们垂直的向量作叉积确定与它们垂直的向量 v。zvzvP0VyvxvuvnzvP0VyvNP0Vyvxvuvn系统系统观察平面的选取:观察平面的选取:与与zv轴垂直即与轴垂直即与xvyv平面平行的平面平行的平面。平面。xvzvyv8.3 用户坐标系到观察坐标系的变换用户坐标系到观察坐标系的变换观察变换观察变换观察坐标系由用户坐标系中的观察参考点观察坐标系由用户坐标系中的观察参考点P0、观察方、观察方
6、向向N和观察正向和观察正向V定义。设定义。设记记N与与V的单位向量为的单位向量为则则zvP0Vyvxvuvnauvn系统于是,根据第于是,根据第7 章坐标变换公章坐标变换公式,可得观察变换为:式,可得观察变换为:即即xwywzwP0Pzvyvxv8.4 投影变换投影变换三维物体和二维显示平面不匹配的问题可通过投影三维物体和二维显示平面不匹配的问题可通过投影变换解决,也就是把三维物体先变换到二维投影平变换解决,也就是把三维物体先变换到二维投影平面,然后再变换到显示屏表面。面,然后再变换到显示屏表面。一旦将物体的用户坐标转换成观察坐标,我们就可一旦将物体的用户坐标转换成观察坐标,我们就可以将三维物
7、体投射到二维观察平面上。以将三维物体投射到二维观察平面上。存在两种基本的投射方法:存在两种基本的投射方法:透视投射和平行投射。透视投射和平行投射。P1P2P2P1观察平面观察平面(投影平面投影平面)投射参考点投射参考点(视点视点)(投影中心投影中心)透视投影透视投影:坐标点沿着相交于一点坐标点沿着相交于一点(称为投射参考点称为投射参考点 或投射中心或投射中心)的直线被变换到观察平面。的直线被变换到观察平面。P1P2P2P1观察平面观察平面(投影平面投影平面)平行投射平行投射(影影):坐标点沿着平行线被变换到观察平面。:坐标点沿着平行线被变换到观察平面。两类投影的本质区别在于:透视投影的投影中心
8、到投影平面的两类投影的本质区别在于:透视投影的投影中心到投影平面的距离是有限的,而平行投影的投影中心到投影平面的距离是无距离是有限的,而平行投影的投影中心到投影平面的距离是无限的。限的。两类投影的联系在于:当投影中心在无穷远处,投影线互相平两类投影的联系在于:当投影中心在无穷远处,投影线互相平行,这时透视投影变成平行投影。行,这时透视投影变成平行投影。定义平行投影时,给出投影方向定义平行投影时,给出投影方向(称为投影向量称为投影向量)就可以了,而就可以了,而定义透视投影时,需要明确地指定投影中心的位置。定义透视投影时,需要明确地指定投影中心的位置。8.4.1 平行投影平行投影根据投影向量与投影
9、平面的夹角不同,平行投影可分根据投影向量与投影平面的夹角不同,平行投影可分为正交平行投影和斜平行投影。为正交平行投影和斜平行投影。当投影向量与投影平面垂直时,称为正交平行投影,当投影向量与投影平面垂直时,称为正交平行投影,否则称为斜平行投影。否则称为斜平行投影。正交平行投影的变换方程很容易求出。假设观察平面位于正交平行投影的变换方程很容易求出。假设观察平面位于zv轴上的轴上的zvp处,投射方向与处,投射方向与zv轴平行轴平行(如下图所示如下图所示),则观,则观察坐标系中的任意点察坐标系中的任意点(x,y,z)被变换为观察平面上的坐标被变换为观察平面上的坐标点点(x,y,zvp),而原来的,而原
10、来的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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 计算机辅助设计 技术 三维 形体 显示
限制150内