计算机图形学曲线和曲面课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机图形学曲线和曲面课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 曲线 曲面 课件
- 资源描述:
-
1、第第4 4章章 曲线和曲面曲线和曲面 4.1 4.1 曲线和曲面基础曲线和曲面基础4.2 4.2 二次插值样条曲线二次插值样条曲线4.3 4.3 三次插值样条曲线三次插值样条曲线4.4 Bezier4.4 Bezier曲线和曲面曲线和曲面4.5 B4.5 B样条曲线样条曲线l 曲线或曲面分为两大类:曲线或曲面分为两大类:规则曲线或曲面:规则曲线或曲面:可以用一个确切的曲线或曲面方程式可以用一个确切的曲线或曲面方程式来表示。来表示。比如,圆和球面、椭圆和椭球面、抛物线和抛物比如,圆和球面、椭圆和椭球面、抛物线和抛物面、正弦曲线、摆线、螺线等。面、正弦曲线、摆线、螺线等。不规则曲线或曲面:不规则曲
2、线或曲面:不能确切给出描述整个曲线或曲面不能确切给出描述整个曲线或曲面的方程,是由实际测量中得到的一系列离散数据点用拟合方的方程,是由实际测量中得到的一系列离散数据点用拟合方法来逼近的。一般采用分段的多项式参数方程来表示,由此法来逼近的。一般采用分段的多项式参数方程来表示,由此形成一条光滑连续的曲线或曲面,称为形成一条光滑连续的曲线或曲面,称为样条曲线或曲面样条曲线或曲面。比。比如如HermiteHermite样条曲线或曲面、样条曲线或曲面、BezierBezier样条曲线或曲面、样条曲线或曲面、B B样条样条曲线或曲面等。曲线或曲面等。4.1 4.1 曲线和曲面基曲线和曲面基础础 一、直角坐
3、标表示直角坐标表示1 1、显式:、显式:y y=f f(x x),如,如y y=sin(sin(x x)。2 2、隐式:、隐式:f f(x x,y y)=0 0,如,如 x x2 2 +y y2 2=1 1。3 3、转换成参数坐标表示:、转换成参数坐标表示:一般形式:一般形式:x x=x x(t t)y y=y y(t t)显式表示显式表示y y=f f(x x)的曲线转换成参数坐标表示:的曲线转换成参数坐标表示:x x=x x y y=f f(x x)4.1.1 4.1.1 规则曲线或曲面的表示法规则曲线或曲面的表示法 隐式表示隐式表示f f(x x,y y)=0 0的曲线转换成参数坐标表示
4、:的曲线转换成参数坐标表示:常用的重要曲线基本上都能用参数坐标表示。例如,星形线常用的重要曲线基本上都能用参数坐标表示。例如,星形线的直角坐标表示(隐式):的直角坐标表示(隐式):x x2 2/3 3+y y2 2/3 3 =R R2 2/3 3 (R R正正常数)常数)写成参数坐标表示:写成参数坐标表示:x x=R Rcoscos3 3 y y=R Rsinsin3 3 (0 02 2)4.1.1 4.1.1 规则曲线或曲面的表示法规则曲线或曲面的表示法 二、极坐标表示二、极坐标表示对任意极坐标曲线对任意极坐标曲线=(),可利用极坐标与直角坐标变,可利用极坐标与直角坐标变换关系式:换关系式:
5、x x=coscos y y=sinsin 将此曲线转换成参数坐标表示为:将此曲线转换成参数坐标表示为:x x=()cos)cos y y=()sin)sin4.1.1 4.1.1 规则曲线或曲面的表示法规则曲线或曲面的表示法 极坐标与直角坐标变换关系式为:极坐标与直角坐标变换关系式为:x x=coscos y y=sinsin 将将=a=a代入上面两式,阿基米德螺线用参数坐标表示为:代入上面两式,阿基米德螺线用参数坐标表示为:x x=aacoscos y y=aasinsin 例如,重要曲线阿基米德螺线的极坐标表示:例如,重要曲线阿基米德螺线的极坐标表示:=a a (a a正常数)正常数)4
6、.1.1 4.1.1 规则曲线或曲面的表示法规则曲线或曲面的表示法 三、参数坐标表示三、参数坐标表示曲线的参数坐标一般表示为:曲线的参数坐标一般表示为:x x=x x(t t)y y=y y(t t)例如,弹道曲线:例如,弹道曲线:x x=V V0 0t tcoscos y y =V V0 0t ts i ns i n g t g t2 2/2 2 (0 0tt2 2V V0 0SinSin/g/g)式中式中V V0 0、g g、均为常数,均为常数,t t 为参数变量。为参数变量。4.1.1 4.1.1 规则曲线或曲面的表示法规则曲线或曲面的表示法 4.1.2 4.1.2 参数样条曲线或曲面的
7、常用术参数样条曲线或曲面的常用术语语 l 常用的二次或三次参数样条曲线或曲面形式如下:常用的二次或三次参数样条曲线或曲面形式如下:二次参数样条曲线:二次参数样条曲线:P P(t t)=)=A A0 0 +A A1 1t t+A A2 2t t2 2三次参数样条曲线:三次参数样条曲线:P P(t t)=)=A A0 0 +A A1 1t t+A A2 2t t2 2 +A A3 3t t3 3 1 1型值点:型值点:是指通过测量或计算得到的曲线或曲面上少量描述其几何形是指通过测量或计算得到的曲线或曲面上少量描述其几何形状的数据点。状的数据点。2 2控制点:控制点:是指用来控制或调整曲线或曲面形状
8、的特殊点,曲线或曲面是指用来控制或调整曲线或曲面形状的特殊点,曲线或曲面本身不一定通过该控制点。本身不一定通过该控制点。3 3插值与逼近插值与逼近插值方法要求建立的曲线或曲面数学模型,严格通过已知的插值方法要求建立的曲线或曲面数学模型,严格通过已知的每一个型值点。而逼近方法建立的曲线或曲面数学模型只是每一个型值点。而逼近方法建立的曲线或曲面数学模型只是近似地接近已知的型值点。近似地接近已知的型值点。4.1.2 4.1.2 参数样条曲线或曲面的常用术参数样条曲线或曲面的常用术语语 4 4拟合拟合是指在曲线或曲面的设计过程中,用插值或逼近的方法使生是指在曲线或曲面的设计过程中,用插值或逼近的方法使
9、生成的曲线或曲面达到某些设计要求,如在允许的范围内贴近成的曲线或曲面达到某些设计要求,如在允许的范围内贴近原始的型值点或控制点序列,或曲线看上去很光滑等。拟合原始的型值点或控制点序列,或曲线看上去很光滑等。拟合是插值与逼近两种设计方法的统称。是插值与逼近两种设计方法的统称。5 5参数连续性与几何连续性参数连续性与几何连续性设计一条复杂曲线时,经常通过多段曲线组合而成,这需要设计一条复杂曲线时,经常通过多段曲线组合而成,这需要解决曲线段之间光滑连接的问题。为保证分段参数曲线从一解决曲线段之间光滑连接的问题。为保证分段参数曲线从一段到另一段平滑过渡,可以在连接点处要求各种参数连续性段到另一段平滑过
10、渡,可以在连接点处要求各种参数连续性条件。条件。4.1.2 4.1.2 参数样条曲线或曲面的常用术参数样条曲线或曲面的常用术语语 0 0阶参数连续性:记作阶参数连续性:记作C C0 0连续,是指曲线相连,即前一个连续,是指曲线相连,即前一个曲线段的终点与后一个曲线段的起点相同。曲线段的终点与后一个曲线段的起点相同。P(1)=Q(0)P(1)=Q(0)一阶参数连续性:记作一阶参数连续性:记作C C1 1连续,是指两个相邻曲线段在连连续,是指两个相邻曲线段在连接点处有相同的一阶导数。接点处有相同的一阶导数。P(1)=Q(0)P(1)=Q(0)二阶参数连续性:记作二阶参数连续性:记作C C2 2连续
11、,是指两个相邻曲线段在连连续,是指两个相邻曲线段在连接点处有相同的一阶和二阶导数。接点处有相同的一阶和二阶导数。P(1)=Q(0)P(1)=Q(0)且且P(1)=Q(0)P(1)=Q(0)4.1.2 4.1.2 参数样条曲线或曲面的常用术参数样条曲线或曲面的常用术语语 连接两个相邻曲线段的另一个方法是指定几何连续性条件。连接两个相邻曲线段的另一个方法是指定几何连续性条件。这种情况下,只需相邻两个曲线段在连接点处的参数导数成这种情况下,只需相邻两个曲线段在连接点处的参数导数成比例而不是相等。比例而不是相等。0 0阶几何连续性:记为阶几何连续性:记为G G0 0连续,与连续,与C C0 0连续相同
12、,即前一个曲连续相同,即前一个曲线段的终点与后一个曲线段的起点相同。线段的终点与后一个曲线段的起点相同。P(1)=Q(0)P(1)=Q(0)4.1.2 4.1.2 参数样条曲线或曲面的常用术参数样条曲线或曲面的常用术语语 一阶几何连续性:记为一阶几何连续性:记为G G1 1连续,指两个相邻曲线段在连接连续,指两个相邻曲线段在连接点处的一阶导数成比例但不一定相等。点处的一阶导数成比例但不一定相等。P(1)=P(1)=Q(0)Q(0)(0)0)二阶几何连续性:记为二阶几何连续性:记为G G2 2连续,指两个相邻曲线段在连接连续,指两个相邻曲线段在连接点处的一阶导数和二阶导数均成比例但不一定相等。点
13、处的一阶导数和二阶导数均成比例但不一定相等。P(1)=P(1)=Q(0)Q(0)且且P(1)=P(1)=Q(0)(Q(0)(00,0)0)4.1.2 4.1.2 参数样条曲线或曲面的常用术参数样条曲线或曲面的常用术语语 4.2 4.2 二次插值样条曲线二次插值样条曲线 在拟合生成样条曲线的众多方法中,首先来讨论用插值方在拟合生成样条曲线的众多方法中,首先来讨论用插值方法生成通过给定离散型值点的二次样条曲线,即抛物样条法生成通过给定离散型值点的二次样条曲线,即抛物样条曲线。曲线。l 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式l 二次插值样条曲线的加权合成二次插值样条曲线的加权合成l
14、 二次插值样条曲线的端点条件二次插值样条曲线的端点条件l 二次插值样条曲线的性质二次插值样条曲线的性质4.2.1 4.2.1 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式 l 已知不在同一直线上的三点已知不在同一直线上的三点P P1 1、P P2 2、P P3 3,要求通过给定,要求通过给定的这三点定义一条抛物线。的这三点定义一条抛物线。P1P2P3l 二次样条曲线的参数化表达式为:二次样条曲线的参数化表达式为:P P(t t)=)=A A1 1 +A A2 2t t+A A3 3t t2 2 (0(0tt1)1)(4-1)(4-1)A A1 1、A A2 2、A A3 3为表达式
15、的系数,且是向量形式。若是二维平面为表达式的系数,且是向量形式。若是二维平面曲线,则为二维向量;若是三维空间曲线,则为三维向量。曲线,则为二维向量;若是三维空间曲线,则为三维向量。l 确定系数确定系数A A1 1、A A2 2、A A3 3的三个独立条件:的三个独立条件:该曲线过该曲线过P P1 1、P P2 2、P P3 3三个点,并且:三个点,并且:曲线段以曲线段以P P1 1点为始点。即当参变量点为始点。即当参变量t t=0=0时,曲线过时,曲线过P P1 1点;点;曲线段以曲线段以P P3 3点为终点。即当参变量点为终点。即当参变量t t=1=1时,曲线过时,曲线过P P3 3点;点;
16、当参变量当参变量t t=0.5=0.5时,曲线过时,曲线过P P2 2点,且切矢量等于点,且切矢量等于P P3 3P P1 1。P1P2P3QAP2t=0t=0.5t=14.2.1 4.2.1 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式 l 根据以上设定的三个独立条件,可以列出方程组:根据以上设定的三个独立条件,可以列出方程组:t t=0 0:P P(0)=(0)=A A1 1 =P P1 1 t t=1 1:P P(1)=(1)=A A1 1+A A2 2+A A3 3 =P P3 3 (4-2)(4-2)t t=0 0.5 5:P P(0(0.5)=5)=A A1 1+0+0
17、.5 5A A2 2+0+0.2525A A3 3 =P P2 2 解得三个系数解得三个系数A A1 1、A A2 2、A A3 3分别为:分别为:4.2.1 4.2.1 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式 A A1 1 =P P1 1 A A2 2 =4 4P P2 2 P P3 3 3 3P P1 1 (4-3)(4-3)A A3 3 =2 2P P1 1+2+2P P3 3 4 4P P2 2l 把求出的三个系数代入到式把求出的三个系数代入到式(4-1)(4-1)中,可得:中,可得:P P(t t)=)=A A1 1 +A A2 2t t+A A3 3t t2 2
18、=P P1 1 +(4+(4P P2 2 P P3 3 3 3P P1 1)t t+(2(2P P1 1+2+2P P3 3 4 4P P2 2)t t2 2 (0(0tt1)1)=(2(2t t2 2 3 3t t+1)1)P P1 1 +(+(4 4t t2 2+4 4t t)P P2 2 +(2(2t t2 2 t t)P P3 3 (4-4)(4-4)l 把式把式(4-4)(4-4)改写成矩阵形式为:改写成矩阵形式为:001143242321PPP P(t)=t2 t 1(4-5)4.2.1 4.2.1 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式 l 式式(4-5)(4-
19、5)中的中的P P(t t)是一个点向量,在二维平面上它包含是一个点向量,在二维平面上它包含了两个坐标值了两个坐标值 x x(t t),),y y(t t),故式,故式(4-5)(4-5)的直观形式可以写的直观形式可以写成如下形式:成如下形式:001143242321321yyyxxx x(t)y(t)=t2 t 1(4-6)4.2.1 4.2.1 二次插值样条曲线的数学表达式二次插值样条曲线的数学表达式 l 例题:已知平面三点例题:已知平面三点P P1 1(10,5)(10,5),P P2 2(20,20)(20,20),P P3 3(40,15)(40,15),求这求这3 3点确定的二次插
20、值样条曲线。点确定的二次插值样条曲线。解:曲线方程为:解:曲线方程为:即:即:(0 t 1)4.2.2 4.2.2 二次插值样条曲线的加权合成二次插值样条曲线的加权合成 l 设有一个离散型值点列设有一个离散型值点列P Pi i(i i=1,2,=1,2,n n),可以按式,可以按式(4-5)(4-5)每经过相邻三点作一段抛物线,由于有每经过相邻三点作一段抛物线,由于有n n个型值点,个型值点,所以像这样的抛物线段一共可以作出所以像这样的抛物线段一共可以作出n n22条。条。P1P2P3P4P5Pn-2Pn-1Pn产生产生n2条抛物线条抛物线段段l 第第i i条抛物线段经过条抛物线段经过P Pi
21、 i、P Pi i+1+1、P Pi i+2+2三点,其表达式为:三点,其表达式为:S Si i(t ti i)=(2)=(2t ti i2 233t ti i+1)+1)P Pi i+(4+(4t ti i44t ti i2 2)P Pi i+1+1+(2+(2t ti i2 2t ti i)P Pi i+2+2 (0(0tti i1)1)(4-7)(4-7)l 第第i i+1+1条抛物线段经过条抛物线段经过P Pi i+1+1、P Pi i+2+2、P Pi i+3+3三点,其表达式为:三点,其表达式为:S Si i+1+1(t ti i+1+1)=(2)=(2t ti i+1+12 23
22、3t ti i+1+1+1)+1)P Pi i+1+1+(4+(4t ti i+1+144t ti i+1+12 2)P Pi i+2+2+(2+(2t ti i+1+12 2t ti i+1+1)P Pi i+3+3 (0(0tti i+1+11)(4-8)1)(4-8)经过四点所画出的两条抛物线段经过四点所画出的两条抛物线段Si(ti)和和Si+1(ti+1)的图形的图形PiPi+1Pi+2Pi+3SiSi+14.2.2 4.2.2 二次插值样条曲线的加权合成二次插值样条曲线的加权合成 l 一般来说,每两段曲线之间的搭接区间,两条抛物线是一般来说,每两段曲线之间的搭接区间,两条抛物线是不可
23、能重合的。不可能重合的。S Si i和和S Si i+1+1两条抛物线在两条抛物线在P Pi i+1+1和和P Pi i+2+2两点之间为两点之间为搭接区间,在该区间内,搭接区间,在该区间内,S Si i和和S Si i+1+1不太可能自然地重合成一不太可能自然地重合成一条曲线。条曲线。l 对于拟合曲线来说,整个型值点列必须只能用一条光滑对于拟合曲线来说,整个型值点列必须只能用一条光滑曲线连接起来。因此,在曲线连接起来。因此,在S Si i和和S Si i+1+1两条曲线的搭接区间内,两条曲线的搭接区间内,必须有一个方法能够让它们按照一定的法则结合成一条曲必须有一个方法能够让它们按照一定的法则
24、结合成一条曲线,这样结合的方法就是线,这样结合的方法就是加权合成加权合成。4.2.2 4.2.2 二次插值样条曲线的加权合成二次插值样条曲线的加权合成 PiPi+1Pi+2Pi+3SiSi+1l 在加权合成过程中,首先要选择两个合适的权函数。这在加权合成过程中,首先要选择两个合适的权函数。这里选择的两个权函数分别设为里选择的两个权函数分别设为f f(T T)和和g g(T T),加权合成后的,加权合成后的曲线用曲线用P Pi i+1+1(t t)表示,则:表示,则:P Pi i+1+1(t t)=f f(T)(T)SSi i(t ti i)+)+g g(T T)SSi i+1+1(t ti i
25、+1+1)(4-9)(4-9)4.2.2 4.2.2 二次插值样条曲线的加权合成二次插值样条曲线的加权合成 l 在抛物样条曲线中,权函数在抛物样条曲线中,权函数f f(T T)和和g g(T T)都是简单的一次都是简单的一次函数,且它们之间存在互补性。它们分别为:函数,且它们之间存在互补性。它们分别为:f f(T T)=1)=1T T g g(T T)=)=T T (0(0T T1)1)l 这样,式这样,式(4-9)(4-9)可改写为:可改写为:P Pi i+1+1(t t)=(1)=(1T T)S Si i(t ti i)+T TS Si i+1+1(t ti i+1+1)(4-10)(4-
展开阅读全文