计算机图形学-第九章.优秀PPT.ppt





《计算机图形学-第九章.优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机图形学-第九章.优秀PPT.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章三维实体的表示造型技术概述实体的定义八叉树表示物体的边界表示构造实体几何表示9.1造型技术概述1、造型技术:计算机内对形态信息的描述方、造型技术:计算机内对形态信息的描述方法简称为造型法简称为造型(Modeling)技术技术,造型技术造型技术主要有形态表达和形态操作两个部分组成。主要有形态表达和形态操作两个部分组成。将形态的结构用数据结构模拟出来。这种描述形态的数据结构称为模型(Model)实现对模型的生成、修改、综合、分析、计算、显示等操作,以便完成设计过程中的各种造型任务。2、目前的造型技术主要有、目前的造型技术主要有:(1)实体造型技术(实体造型技术(Solid Modeling)
2、:将对象分解为一组有限的三维元素的集合,以及施加在这组集合元素上的一组操作。又可分为空间分割表示空间分割表示、结结构实体几何模型(构实体几何模型(CSG)、)、边界模型边界模型(BReps)。(2)曲面造型技术(SurfaceModeling)用数学函数(如B样条、贝塞尔)描述曲线和曲面,并供应其修改、连接、求交和显示等操作(3)非几何形体的造型技术大多数自然物体,如山石、树木、花草、云、水波、火焰的非规则形体的表达与操作方法1、分形造型的概念、分形造型的概念分形是最近二十多年来发展起来的新学科。分形的原文是Fractals,是由著名数学家B.Mandelbrot于1975年用拉丁词根构造的单
3、词,他创立了独立于欧几里德几何学之外的数学方法:分形几何。9.2非几何形体的造型技术分形具有下面列出的典型几何性质分形具有下面列出的典型几何性质()分形集都具有随意小尺度下的()分形集都具有随意小尺度下的比例细微环节,或者说它具有精细的结构。比例细微环节,或者说它具有精细的结构。()分形集不能用传统的几何语言()分形集不能用传统的几何语言来描述,它既不是满足于某些条件的来描述,它既不是满足于某些条件的点的轨迹,也不是某些简洁方程的解点的轨迹,也不是某些简洁方程的解集。集。()分形集具有某种自相像的形式,可能是近似的或统计的自相像。()一般说来,分形集的维数是一个分数,所以分形也称为分数维;()
4、在大多数令人感爱好的情形下,分形集由特别简洁的方法定义,可以用变换的迭代产生。分形的四种构成方法分形的四种构成方法()基于系统的分形模型()迭代函数系统模型()粒子系统模型()随机插值模型 .Koch 曲线曲线(1)Koch 曲线的生成规则曲线的生成规则Koch曲线是VonKoch于1904年第一次描述的。它的构造是:迭代初始把原线段去掉中间的三分之一,代之以底边在被去线段上的等边三角形的两腰;以后每一步的迭代都是这样的重复。(图例)二、典型的分形模型二、典型的分形模型从以上过程可以清晰地看出,Koch曲线(其它分形集也是如此)可以由简洁的图,称为生成元,迭代产生。在这里,Koch曲线的生成元
5、是:在这里,假如我们约定好记号,就可以把Koch曲线的生成元的构造用一个字符串符号表示出来。设:F从当前点起先,向前移动一距离dL向左(逆时针)转确定角R向右(顺时针)转确定角则Koch曲线的生成元可表示为:TFLFRRFLF(60)曲线由把每一折线段反复迭代成缩小比例的三分之一的生成元而成。即字符串TFLFRRFLF中的每一个F又是字符串T本身。而每次迭代后,生成的曲线长是原来曲线长的三分之四倍。可见,多数次迭代后,Koch曲线将变得具有无限长度。并且,Koch曲线是恒久不自相交的。(2)生成生成Koch 曲线的程序曲线的程序函数side(),用于绘制Koch曲线的生成元,函数中所用的参数为
6、:xa,ya,xb,yb:线段的起点和终点坐标;a:线段的方向角;n:迭代次数(递归深度)。voidside(xa,ya,xb,yb,a,n)intn;floatxa,ya,xb,yb,a;floatx1,y1,x2,y2,x3,y3,dl,a1,a2;intxs,ys,xe,ye;if(n=0)xs=(int)(xa+0.5);ys=(int)(ya+0.5);xe=(int)(xb+0.5);ye=(int)(yb+0.5);moveto(xs,480-ys);lineto(xe,480-ye);elsedl=sqrt(xb-xa)*(xb-xa)+(yb-ya)*(yb-ya)/3.;x
7、1=xa+(xb-xa)/3.;y1=ya+(yb-ya)/3.;side(xa,ya,x1,y1,a,n-1);a1=a+AF;x2=x1+dl*cos(a1);y2=y1+dl*sin(a1);side(x1,y1,x2,y2,a1,n-1);a2=a1-2.*AF;x3=x2+dl*cos(a2);y3=y2+dl*sin(a2);side(x2,y2,x3,y3,a2,n-1);side(x3,y3,xb,yb,a,n-1);*.Dragon 曲线曲线()()Dragon 曲线的生成规则曲线的生成规则变更的起始是一条原始直线段。第一变更的起始是一条原始直线段。第一步是将该直线段由中间点
8、隆起,使其步是将该直线段由中间点隆起,使其变成一个等腰直角三角形的两腰。变成一个等腰直角三角形的两腰。接下去再分别对两腰作和前面同样的接下去再分别对两腰作和前面同样的变更,如此不断进行。(图例)变更,如此不断进行。(图例)不难看出,Dragon曲线完全是由长度相等的线段组成,且两两相交处都成直角。另外,每次分形后,曲线的长度是原来曲线长度的2倍。因此,经过多数次变更,Dragon曲线也将变成无限长。这一点正符合分形曲线的特点。.其他分形实例其他分形实例用用 分形分形 可以构造很多自然界的形体,可以构造很多自然界的形体,下面是几种常见的例子:下面是几种常见的例子:()分枝()分枝Koch曲线和D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 第九 优秀 PPT

限制150内