计算机图形学-第九章.教学提纲.ppt





《计算机图形学-第九章.教学提纲.ppt》由会员分享,可在线阅读,更多相关《计算机图形学-第九章.教学提纲.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机图形学-第九章.2、目前的造型技术主要有、目前的造型技术主要有:(1)实体造型技术(实体造型技术(Solid Modeling):将对象分解为一组有限的三维元素的集合,以及施加在这组集合元素上的一组操作。又可分为空间分割表示空间分割表示、结结构实体几何模型(构实体几何模型(CSG)、)、边界模型边界模型(BReps)。(2)曲面造型技术(SurfaceModeling)用数学函数(如B样条、贝塞尔)描述曲线和曲面,并提供其修改、连接、求交和显示等操作(3)非几何形体的造型技术大多数自然物体,如山石、树木、花草、云、水波、火焰的非规则形体的表达与操作方法1、分形造型的概念、分形造型的概念分
2、形是最近二十多年来发展起来的新学科。分形的原文是Fractals,是由著名数学家B.Mandelbrot于1975年用拉丁词根构造的单词,他创立了独立于欧几里德几何学之外的数学方法:分形几何。9.2非几何形体的造型技术分形具有下面列出的典型几何性质分形具有下面列出的典型几何性质()分形集都具有任意小尺度下的比例细节,或者说它具有精细的结构。()分形集不能用传统的几何语言来描述,它既不是满足于某些条件的点的轨迹,也不是某些简单方程的解集。()分形集具有某种自相似的形式,可能是近似的或统计的自相似。()一般说来,分形集的维数是一个分数,所以分形也称为分数维;()在大多数令人感兴趣的情形下,分形集由
3、非常简单的方法定义,可以用变换的迭代产生。分形的四种构成方法分形的四种构成方法()基于系统的分形模型()迭代函数系统模型()粒子系统模型()随机插值模型 .Koch 曲线曲线(1)Koch 曲线的生成规则曲线的生成规则Koch曲线是VonKoch于1904年第一次描述的。它的构造是:迭代初始把原线段去掉中间的三分之一,代之以底边在被去线段上的等边三角形的两腰;以后每一步的迭代都是这样的重复。(图例)二、典型的分形模型二、典型的分形模型从以上过程可以清楚地看出,Koch曲线(其它分形集也是如此)可以由简单的图,称为生成元,迭代产生。在这里,Koch曲线的生成元是:在这里,假如我们约定好记号,就可
4、以把Koch曲线的生成元的构造用一个字符串符号表示出来。设:F从当前点开始,向前移动一距离dL向左(逆时针)转一定角R向右(顺时针)转一定角则Koch曲线的生成元可表示为:TFLFRRFLF(60)曲线由把每一折线段反复迭代成缩小比例的三分之一的生成元而成。即字符串TFLFRRFLF中的每一个F又是字符串T本身。而每次迭代后,生成的曲线长是原来曲线长的三分之四倍。可见,无数次迭代后,Koch曲线将变得具有无限长度。并且,Koch曲线是永远不自相交的。(2)生成生成Koch 曲线的程序曲线的程序函数side(),用于绘制Koch曲线的生成元,函数中所用的参数为:xa,ya,xb,yb:线段的起点
5、和终点坐标;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.;x1=xa+(xb-xa)/3.;y1
6、=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 曲线的生成规则曲线的生成规则变化的起始是一条原始直线段。第一步是将该直线段由中间点隆起,使其变成一个等腰直角三角形的两腰。接下去再分别对两腰作和前面同
7、样的变化,如此不断进行。(图例)不难看出,Dragon曲线完全是由长度相等的线段组成,且两两相交处都成直角。另外,每次分形后,曲线的长度是原来曲线长度的2倍。因此,经过无数次变化,Dragon曲线也将变成无限长。这一点正符合分形曲线的特点。.其他分形实例其他分形实例用分形可以构造很多自然界的形体,下面是几种常见的例子:()分枝()分枝Koch曲线和Dragon曲线都是连续的,分枝结构是不连续的,它的生成元类似于图例所示。其生成元描述为:F:FLFFRFF*()粒子模型的图例()粒子模型的图例 *()岩石()岩石这种分形由平面多边形(如三角形、四边形等)用随机插值法迭代生成,可模拟山峦。如图所示
8、:取中点在边直线上在中点上加一个随机法向量9.3实体的定义1、定义:n具有一定的形状(非流体)n具有封闭的边界(表面)n内部连通(上图为非有效实体)n占据有限的空间(有限体积)n经过运算后,仍然是有效的物体2、有关概念:内点边界点取内点运算i取闭包运算c正则运算rrA=ciA结论:(1)一个物体只能占据有限空间,它是封闭的,具有一定的体积;(2)物体中不允许存在孤立点、悬挂的线或面。3、物体间的正则集合运算n物体间的并(U)、交()、差()是造型系统中最基本的手段之一。n集合运算式构造复杂物体的有效方法n为什么需要正则集合运算n普通的集合运算会产生无效物体(1)线框模型将形体表示成一组轮廓线的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 第九 教学 提纲

限制150内