计算机图形学课件第五章三维图形生成和变换技术.pptx
1计算机图形学ComputerGraphics王汝传Wangrc@njupt.edu.cn南京邮电学院计算机科学与技术系
2
第五章目录
第五章三维图形生成和变换技术
5.1三维图形的概念
5.2自由曲面的生成
5.3三维图形的变换
5.4三维图形剪裁和消隐
第五章三维图形生成和变换技术3第五章三维图形生成和变换技术5.1三维图形的概念5.2自由曲面的生成5.3三维图形变换5.4三维图形剪裁和消隐技术5.1三维图形的概念在第二章我们已讨论过坐标系统的世界坐标系、规范坐标系和设备坐标系三种坐标系。坐标系统确定之后,需要使用不同的绘图元素来描述图形,它们是点、直线、曲线和其他基本的图形元素。
在计算机图形学研究中,三维图形概念有几种:4010203是采用线框图构成的三维图形,这是最基本、最简单的,它实际上是在二维屏幕上展示的具有三维视觉效果的图形;三维实体图形,它是采用各种颜色图案、纹理等填充过的图形,在视觉上也具有三维效果;三维立体图形,它借助于光照、浓淡和明暗技术,产生了真正的三维立体效果。这些三维图形都是我们在计算机图形学中要研究和予以实现的内容。
三维图形的应用可以根据所处理的图形是一个真实的物体,还是一个设计的新物体类型来分类。我们可以通过对一个三维空间物体进行近似的描述,采用该描述数据构造相应的三维图形。例如,将立方体图形描述成线框结构或者平面集合,或者说明成曲线、曲面表示等,也可以通过构造和变换产生新的图形和物体,以组成新的三维空间形状,这在计算机和辅助设计中应用很广。例如,汽车和飞机的主体就是通过表面图形的各种拼接及安排。直至达到某些设计指标。无论何种应用,三维立体图形的描述都是在一个世界坐标系统中予以说明,然后再映射到显示器或其它输出设备的二维坐标系统上。
6第五章三维图形生成和变换技术5.1三维图形的概念5.2自由曲面的生成5.3三维图形变换5.4三维图形剪裁和消隐技术5.2自由曲面的生成一、概述在计算机出现之前以及在计算几何没有很好地发展之前,一些工程实际中应用的复杂自由曲面,如飞机、船舶、汽车等几何外形的描述以及地形形状的表示,传统的处理办法是用一组或几组平行平面去裁这个曲面,画出几组截交线来表示这个曲面。例如船体就是用互相正交的三组平面截得的纵剖线,横剖线和水平线表示;地面则是用一组水平面截得等高线表示的。这实际上是把曲面问题转化成了曲线问题。这种处理办法可称为曲线网格表示法。一组等高线表示地面
正是利用这些曲线网格来近似地表示自由曲面,因此,在产生一张曲面时,我们可以利用一系列的纵横交错且相互平行的样条曲线来构造曲面,如图所示。我们如何确定这张曲面上任意一点位置呢?很明显,如果这点恰好落在某一条网格线上,如图A点,那么就可以根据这条网格线函数表示来计算这一点位置(坐标);若这一点不在任何网格线上,如图5.1中的B点,那么就无法计算出该点精确位置,只能用离该点最近一条网格线上的点近似地表示。
No.3这使得本来精度不很高近似曲面在这一点精度更加降低,所以用这种方法来产生曲面只适合于一部分精度要求不太高场合,我们可以把平面里自由曲线生成方法加以推广,借助于曲面的解析表达式来处理有关曲面问题。曲面的种类繁多,为便于讨论,将曲面分为两类,(1)规则曲面:如柱、锥、椭球、环、双曲面、抛物面等,它可以用参数方程解析地描述。不规则曲面、如Coons曲面、Bezier曲面、B样条曲面等,这是构造某种曲面方程问题,也是下面要讨论重点。No.2No.1
二、空间曲面的参数表示9在三维空间内一张任意曲面一段用两个参数曲面矢量方程或参数方程表示,可以写成,式中u、v为参数
No.3曲面的图形如图所示,曲面有两族参数曲线,或称坐标曲线,通常简称u线和v线。当u=ui时,代人式(5–1)得上式中是曲面上一条参数曲线r(ui,v),即一条v线。当v=vj时,代人式(5–1)得,上式则是另一条参数曲线r(u,vj),或称u线。上述两条参数曲线r(ui,v)和r(u,vj)的交点则是r(ui,vj)。事实上,用u=ui,v=vj代人式(5.l)也得到曲面上同一点位置矢量r(ui,vj)No.2No.1
04r(u,vj)05r(ui,vj)01v02u03r(ui,v)
例如,如图的平面片方程为:式中矢量r0为平面上一点的位置矢量,a和b为常矢量,且a不平行于b,该平面片是由矢量a和