CAGD第九章几何连续性
现代物流管理-
第九章
几何连续性
关于参数曲线的光滑性有
两种不同的度量,其一是多年来沿用的函数曲线的可微性,即通
过参数曲线上一点处直到
n
阶的连续导矢来度量,这类连续性
称之为
C
n
连续。另一种称为几何
p>
连续性,即通过参数曲线上一点处满足不同于
C
n
的某一组约束条件来度量,称之为
G
n
连续。
9.1
参数连续性分析
< br>由第四章的讨论,我们知道参数连续与所选取的参数有关。整体参数下的参数连续性条件
< br>与局部参数下的连续性条件就不相同。一方面,当各曲线段的
Bé
zier
点给定之后,各段曲线的
形状随之完全确定。
由此构成的
B
样条曲线的形状亦完全确定,自然在连接点处的光
滑度亦确
定不变,它与所选取参数节点矢量无关;另一方面,当两段曲线的公共连接点<
/p>
P
nk
与前后相邻
Bé
zier
点
P
< br>nk
1
,
P
nk
1
重合时,那么
B
样条曲线在
p>
P
nk
处有零切矢,那么不管对于局部参数
还是整
体参数,曲线在该点都是
C
1<
/p>
连续的。然而,
B
样条曲线可能在该连接
点处形成一尖角,因而是
不光滑的。这表明,可微的参数曲线有可能是不光滑的。下面我
们通过几个具体的例子进一步
予以说明。
例
1
对于曲线
P
< br>(
t
)
y
2
<
/p>
x
t
,
0
t
1
3
y
< br>
t
x
图
9.1
三次抛物线
P
(
0
)
(
0
,
<
/p>
0
)
,曲线在
t
0
处有零切矢,但却
C
1
连续。
例
2
给定三个不重合的共线点
P
0
,
P
1
,
<
/p>
P
2
,且
P
p>
0
P
1
P
1
P
2
,定义下述直线段:
P
2
P
1
P
0
p>
(
1
2
t
)
P
0
2
t
P
< br>1
,
0
t
1
2
P
(
t
)<
/p>
(
2
2
t
)
P
(
2
t
1
)
P
,
1
2
t
1
1
2
p>
图
9.2
C
0<
/p>
连续的直线段
则:
P
(<
/p>
1
2
)
P
1
,
P
(
1
2
0
)
2
(
P
1
P
0
)
<
/p>
P
(
1
2
0
)
2
(
P
2
P
1
)
因此,直线段
P
(
t
)
在
< br>t
1
2
不是
C
1
连续,仅为
C
0
连续。
例
3
给定曲线段:
2
b
1
b
2
b
3
p>
b
(
t
)
b
i
B
i
2
(
< br>t
)
i
0
b
0
b
4
图
9.3
抛物线及其镜像
在
< br>b
2
处做
b
(
t
)
的镜面映射得到曲线
b
*
(
t
)
,那么
b
(
t
)
与
135
第九章
几何连续性
b
*
(
t
)
在
公共连接点
b
2
处具有连续的切线、曲
率和法矢,但却不是
C
2
连续的。因为
,如果
C
2
连
续,则
b
(
t
)
与
b
*
(<
/p>
t
)
为同一抛物线的两段,而抛物线不可
能有平行切矢。
由此可以看出,采用参数连续性作为参数曲线
的光滑性之度量具有以下明显的缺陷:
①
参数连续性与所选取的参数有关;
②
参数可微的曲线几何上不一定光滑;
③
几何上光滑的曲线有可能是不可微的。
因之,参数连续性不能客观、准确地度量参数曲线的光滑性,而形状的客观内在几何特征是不
< br>依赖于参数的选取和具体参数化。正是由于此,
CAD/CAM
< br>中人们才引入了称之为视觉连续的
几何连续性,它与参数的选取和具体参数化无关
,排除了由参数选取引起的非正则情况,只要
求较弱的限制条件,且为形状定义和形状控
制提供了额外的自由度。
9.2
G
2
连续性条件
(
u
)
0
,
s
p>
为
曲率连续但非
C
2
连续的曲线称为
G
2
连续。
设
P
(
u
)
是
C
1
连续的正则曲线,
即
P
P
(
u
)
的弧长,那么对
P
(
u
p>
)
重新参数化,使得
u
u
(
s
)
。曲率连续意味着
P
(
u
)
关于弧长的二阶导
<
/p>
(
u
(
s
))
P
(
u
(
s
))
。由链导法则,有
矢连续,即:
P
(
u
)(
u
)
2
P
p>
(
u
)
u
,
P
(
u
(
s
< br>))
P
(
u
)(
u
)
2
P
(
u
p>
)
u
(
u
(
s
))
P
P
<
/p>
(
u
)
0
,所以
P
(
u
)
P
(
u
)
P
(
u
)
,
u
u<
/p>
u
0
,从而:
p>
因
P
(
u
)
C
1
连续且
P
< br>P
)
P
(
u
)(
u
<
/p>
u
)
(
u
)
2
(
P
即:
u
p>
P
u
P
P
(
u
)
< br>
(
u
)
2
令
(
u
)
p>
u
u
,则有:
(
u
)
2
P
(
u
)
P<
/p>
(
u
)
(
p>
9.2.1
)
P
(
p>
u
)
。显然,
这就
是曲线
P
(
u
)
的
G
2
连续
条件,其几何意义如下:左右二阶导矢的差向量平行于
P
正则的
C
2
连续的曲线都是
< br>G
2
连续的,此时
(
u
)
0
。
对于分段多项式曲线<
/p>
P
(
u
)
来说,若分割点为
u
i
,那么
P
(
u
)
G
2
连续的条件是:
(
< br>u
)
P
(
u
)
P
p>
P
i
i
i
(
u
i
)
(
9.2.2
)
此时,式(
9.2.1
)中的函数
(
u
p>
)
可定义如下:
计算机辅助几何设计
136
,
<
/p>
u
u
i
(
p>
9.2.3
)
(
u
)
p>
i
0
,
u
u
i
值
得注意的
是,
i
不是
仿射
不变量,
因为若对
P
(
u
)
用
v
au
<
/p>
b
重
新参数化
,
则有
(
v
)
(
u
p>
)
。
9.3
Nu
三次样条曲线
< br>给定
L
1
个型值点
P
i
,
< br>
i
0
,
1
,
,
L
及参数分割
u
:
u
0
u
1
u
p>
L
,
我们构造插值这些点的
G
2
三次样条曲线
P
(
u
)
。在区间
[
u
i
,
u
i
1
]
上,
P
(
u
)
被表示成三次
Hermite
形式:
3
3
3
P
(
u
)
P
p>
i
H
0
(
t
)
P
i
1
H
< br>1
3
(
t
)
m
i
i
H
2
(
p>
t
)
m
i
1
i
H
3
(
< br>t
)
(
u
)
是
u
处的切矢,是
其中
H
< br>i
3
(
t
)
是三次
Hermite
基函数,<
/p>
t
(
u
u
i
)
i
,
i
< br>u
i
1
u
i
,
m
i
P
i
p>
i
未知量。根据
G
2
连续性条件,在连接点
u
i
,
i
1
,
,
L
p>
1
处有:
p>
(
u
)
P
(
u
)
< br>
P
P
i
i
i
(
u
i
p>
),
i
p>
1
,
,
L
1
这里
i
是任意常数,从而
有:
P
i
1
p>
P
i
i
m
i
1
(
2
< br>
i
1
2
i
1
p>
)
m
m
3
(
p>
9.3.1
)
i
i
1
i
p>
1
2
i
1
i
i
i
< br>
i
1
添加两个边界条件,即可求出所有未知的切矢
m
i
,这样得到的三次样条曲线称为
Nu
样条曲线。<
/p>
Nu
样条曲线比标准的
C
2
三次插值曲线更一般,一般情况下不再是
C
2
连续的。若令
<
/p>
i
0
,
i
1
,
,
L
1
,则得到标准的
C
2
三次样条曲线。
如果令
i
,则
m
i
0
。由此可见,
i
增大的效果是切矢
m
i
的模长减小。若所有的
i
,则所有的
m
i
0
< br>,样条曲线便趋于通过数据点的分段直线。所有
i
p>
这种情况
将
使得样条曲线不再是
G
2
的,与最初假
设曲线是正则的条件相背离。
从
<
/p>
i
的值对曲线形状的影响来看,
i
称为张力参数(
tension para
meter
)
。张力参数越大,曲
线被
拉得越紧。这些特性使其特别适合交互图形环境。
前面讨论<
/p>
G
2
连续条件是从
C
1
出发的,如直接从
C
0
出发,那
G
2
连续条件又是什么呢?
C
0
连续的参数曲线
P
(
u
)
是
G
2
连续的,如果它是切向连续、曲率连续的,即:
137
第九章
几何连续性
(
u
(
s
)
)
P
<
/p>
(
u
(
s
)),
P
p>
(
u
(
s
))
P
(
u
(
s
))
P
由链导规则,有:
(
u
)
P
P
i
i
(
u
i
)<
/p>
(
9.3
.2
)
2
p>
P
(
u
i
)
i
< br>P
(
u
i
)
i
P
(
u
p>
i
)
基于条件
(<
/p>
9.3.2
)
构造的
G
2
三次插值样条曲线称为
Man
ning
三次插值曲线。
若所有
p>
i
1
,
i
0
,
则得到标准的
C
p>
2
三次样条曲线。若所有
i
0
,则得到
Nu
三次插值样条曲线。与
Nu
样条曲线
相比,
Manning
样
条曲线中,除了张力参数
i
外,还多
出一个位移参数
i
(
bias
)
。
9.4
参数曲线几何连续性定义
在讨论了特
殊几何连续性的基础上,我们现在可进一步讨论它的一般定义。由于形状与描
述它所选取
的参数无关,因而作为形状内在几何特征的光滑性及其量度光滑性的几何连续定义
自然应
建立在独立于具体参数化的基础之上。
前面的讨论已给出了二
阶几何连续性的定义,即:
G
0
连续与
C
0
连续一致;若两曲线在公
共连接点处具有公共的单位切矢(切线方向)
,则称它们在该点处
G
1
连续;若在公共连接点处
还具有公共的曲率矢,则称它们在该点处
G
2
连续。由此出发,即可定义一般的几何连续性。
为了保证几何连续性的定义与具体的参数化无关,只要将几何连续性的定义建立在曲线内
在几何量的基础上即可。由微分几何可知,弧长是曲线的内在几何量,因而可借助弧长参数来
< br>建立几何连续性的定义。
定义
9.1
如果两段曲线在相应弧长
参数化下在公共连接点处
C
n
连续,<
/p>
则称它们在该点处
G
n
< br>连续。或者换一种提法:一条曲线是
G
n
连续的,如果它关于弧长参数化是
C
n
连续的。
弧长是曲线的内在几何量,取弧长参数化使
曲线的定义与参数无关。在弧长参数化下,切
矢模长恒为
1
p>
,
这排除了非正则情况的出现。
定义
9.1
表明,
在弧长参数化下,
几何连续性
G
n
与
参数连续性
C
n
是一致
的,同时亦表明,对于一般参数表示的两段曲线,如果能够通过参数变换
使它们在公共连
接点处具有一致的直到
n
阶的关于弧长的导矢,则它们在该点的
连续阶就是
G
n
的。然而,遗憾的是,
并非所有的参数都能取自身的弧长作为参数。例如,非正则曲线就不能,
CAD/CAM
中广泛采用的参数多项式曲线和参数有理多项式曲线亦不能取自身的弧长作为参数,
p>
这就限制了这一定义的使用范围。为此,我们基于参数变换给出下面的几何连续性定义。
p>
定义
9.2
<
/p>
若能将两曲线段之一经参数变换,重新参数化后使得它们在公共连接点处具有正
则的
C
n
连续,则称它们
在该点处是
G
n
连续的。
该定义有两层含义,其一是如果两正则曲线段在公共连接点处是
C
n
的,则必然是
G
p>
n
的;
其二是如果两正则曲线段在公共连接
点处是
G
n
的,
则总可以经过重新参数化使它们在公共连接
点处
C
n
连续。
定义
9.2
的应用依赖于重新参数化,
未给出现成可
用的结果,
仍然不够直接。为此,
还需引
入具有可操作性的等价定义。在给出等价定义之前,我们先介绍
Beta
约束。
9.4.1
Beta
约束
由定义
9.2
,
若两段曲线在公共连
接点
P
(
u
0
)
处是
G
n<
/p>
的,
则可对其中之一经过重新参数化使
计
算机辅助几何设计
138
它们在该点具有正则的
C
n
连续。假设对公共点
P
(
u
0
)
左侧的曲线段
< br>P
(
u
)
做参数变换
u
< br>u
(
t
)
,
使其重新参数化为
P
(
u
(
t
))
。那么,
P
(
u
(
t
))
关于参数
t
的直到
n
阶的导矢在
u
0<
/p>
处应等于右侧曲
线段
P
< br>
(
u
)
在
u
0
处关于参数
< br>u
的直到
n
阶的导矢,因而由链
导法则,可得到以下结果:
P
p>
P
du
P
P
dt
(
< br>du
)
2
P
d
2
u
P
P<
/p>
dt
dt<
/p>
2
(
du
)
3
3
du
P
P
dt
dt
,
<
/p>
P
,
,
P
为曲线段
P
(
u
)
关于参数
u
在
u
处的各阶导矢,
P
,
P
,
,
P
p>
为曲线段
这里,
P
<
/p>
0
d
u
d
u
为参数变换<
/p>
u
u
(
t
)
在
u
0
u
(
t
0
)
关于参数
t
P
(
< br>u
)
关于参数
u
在
u
0
处的各阶导矢,
du
dt
,
p>
dt
2
,
,
dt
n
2
n
d
3
u
P
P
dt
3
(
n
)
d
2
u
dt
2
(<
/p>
n
)
的各阶导数。
d
u
d
u
令
1
p>
du
,则可得到如下的用矩阵表示的一组关系式:
< br>
dt
,
< br>
2
dt
2
,
,
n
p>
dt
n
2
n
P
1
P
0
1
<
/p>
0
P
2
(
n
)
P
0<
/p>
n
(
k
)
P
P
2
<
/p>
(
p>
9.4.1
)
P
1
p>
(
n
< br>)
n
1
P
p>
其中,
1
p>
0
,
P
与
p>
P
为公共连接点两侧的
< br>k
阶导矢。式(
9.4.1
)表
明,在正则的公共连接
点处,一侧的
k
阶导矢可以表示成另一侧的直到
k
阶导矢的线性组合,这一组关
系称为
Beta
约
束,右端的
n
1
阶方阵称为关联
矩阵。
根据链导法则,
k
阶导矢
P
可显式地表示为:
P
A
k
p>
,
j
P
p>
(
9.4.2
)
j
1
(
p>
k
)
k
(
j
)
(
k
)
(
k
)
< br>其中:
k
< br>
A
k
,
j
k
1
,
p>
,
k
j
k
1
k
j
< br>
p>
(
9.4.3
)
其求和是遍历整数
k
的分割
{
k
1
,
,
k
j
k
1
k
j<
/p>
k
}
。
如果
k
的一个分割中包含有
< br>r
个不同元素,
对应的重数为
m
i
:
i<
/p>
1
,
,
r
,则
k<
/p>
k
k
1
,
,
k
j
k
!
k
!
m
!
m
!<
/p>
(
9.4.4
)
j
1
i
1
139
第九章
几何连续性
同样的参数曲线,若采用
不同的整体参数或局部参数,仅仅关联矩阵中的非零元素不同而
已。
更确切地说,
i
取不同的值,<
/p>
它们由所选取的参数变换决定。
这表明
B
eta
约束与参数无关。
9.4.2
几何连续性
利用
Beta
约束,我们可以定义一般地几何连续性。
定义
9.3
当且仅当存在实数
i
,
i
< br>1
,
,
n
,
<
/p>
1
0
,
使得两曲线段在正则的公共连接点处的
直到
n
阶左、右导矢满足
Beta
约束(
p>
9.4.1
)时,则称它们在该点处是
G<
/p>
n
连续的。
B
eta
约束的应用有以下几个方面:
①
用于检查两曲线段在公共连接点处是否达到
G
< br>n
连续;
②
< br>设计人员可以通过改变
i
的值
来控制相邻两段曲线之一的形状,同时由使
Beta
约束得到满
足,即曲线段间连接的光滑性得到保证。因之,
i
称之为形状参数。这样当曲线用控制多边形
定义时
,无需改变控制多边形,只要改变参数
i
便可改变曲线的形状。两曲线段间的
G
n
< br>连续性
提供了
n
个形状参数,对
于参数多项式曲线而言,可调的形状参数不超过其次数。这些可调的
形状参数提供了控制
曲线形状的额外自由度,特别适合于人机交互环境下的曲线设计;③
< br>构造
Beta
样条曲线。
p>
采用
Beta
约束的几何连续性定义,尽管
提供了直接可用的结果,但应当注意的是几何连续
性定义是用代数形式的
Beta
约束给出的,其中的形状参数
i
几何意义不明显。那么,能否用纯
几何的方式来刻
画几何连续性呢?下面就来回答这一问题。
实际上,定义
p>
9.3
就是微分几何中的
n
阶切触。根据切触的定义,两曲线段在公共连接点处
具有
n
阶切触,则它们在该点具有一致的直到
n
< br>阶的关于弧长的导矢,这与定义
9.1
相吻合。而
两曲线段在公共连接点处的
n
阶切触,亦可由
与两曲线段在该点处有
n
1
公共点的一条
n
次密
切
抛物线来定义,这在解析上意味着两曲线段之一能被重新参数化,一致于它们是
C
n
连续的,
这与定义
9.2
完全一样。
执行重新参数化过
程,设对公共连接点
P
(
u
0
)
左侧的那一段曲线
P
(
u
)
p>
进行重新参数化
u
u
(
t
)
,
将其在
u
0
u
(
t
0
)<
/p>
处
Taylor
展开:
< br>
2
n
1
u
u
0
1
(
t
p>
t
0
)
1
2
2
(
t
< br>t
0
)
n
!
n
(
t
p>
t
0
)
其中,
i
d
i
u
dt
i
t
t
0
。
与前述相同,
使重新参数化后的左侧曲线段
P
(
u
(
< br>t
))
与右侧的曲线段
P
(
u
)
在
公共点
P
(
u
0
)
处
C
n
连续,即
P
(
u
)
< br>在
P
(
u
0
)
处关于参数
u
< br>的直到
n
阶导矢与
P
(
u
(
t
))
关于
t
的直到
n
阶导矢相同。
由链导
法则就可得到一组约束,
即
Beta
约
束,
这就是定义
9.3
。
因而,
本质上说,
两曲线段在公共连接点的
G
n
连续就是几何意义下的
n
阶切触,故便有下述的等价定义。
定义
9.4
当且仅当两曲线段在公共连接点处具有
n
阶切触,则称它们在该
点
G
n
连续。
CAD/CAM
中常用的曲线是参数多项式曲线及由几何连续拼
接而成的样条曲线。由于参数
多项式曲线在一点的
Tayor<
/p>
展开是精确的,
因此如果两段参数
n
p>
曲线在公共连接点处具有直到
n
阶的相同导
矢,则它们实际上是同一条曲线。
三维空间的参数曲线在一点
处的
n
阶切触的几何意义是:设
T
p>
,
N
,
B<
/p>
分别为曲线上该点处
计算机辅助几何设计
140
的单位切矢、主法矢和副法
矢,它们构成曲线上该点的
Frenet
标架,
k
,
< br>分别表示曲线在该点
的曲率和挠率,那么曲线在该点处关于弧长的二、三、四阶导
矢分别为:
P
T
k
N
P
<
/p>
T
k
2
T
k
N
k
B
P
<
/p>
3
k
k
T
(
k
3
k
2
k
)
N
(
2
k
<
/p>
k
)
B
显然,二阶切触等价于连续的
Frenet
标架和
连续的曲率,三阶切触等价于连续的
Frenet
标
架、
C
1
连续的曲率和连
续的挠率,四阶切触等价于连续的
Frenet
标架、
C
2
连续的曲率和
C<
/p>
1
连
续的挠率。因此,
< br>n
阶切触等价于连续的
Frenet
标架、
C
n
2
连续的曲率和
C
n
3
连续的挠率。
由此可见,用
Beta
约束定义的几何连续性
与
n
阶切触相一致,讨论了数十年之久的连续性
问题由回到了经典微分几何中早已给出的答案之上来,但这不是简单地重复,而是认识真理过
程的螺旋上升运动。
9.5
几何连续的组合
Bé
zier
曲线
9.5.1
Bé
< br>zier
曲线
G
2
连续的几何关系
给定两条
n
次
B
é
zi
er
曲线:
P
i
(
t
)
b
ni
<
/p>
j
B
n
1
j
(
t
)
,
t
[
0
< br>,
1
],
< br>i
0
,
j
0
n
在公共连接点
P
0
(
1
)
P
1
(
0
)<
/p>
b
n
处
G
1
连续条件为:
b
n
p>
1
b
n
1
或
b
n
1
< br>
b
n
1
(
b
n
b
n
p>
1
),
p>
1
0
(
p>
9.5.1
)
即
三点
b
n
1
,
b
n
,
<
/p>
b
n
1
共线
,
且顺序排列。
两曲线在公共连接点
b
n
处的曲率分别为
:
g
0
g
1
p>
b
n
1
a
0
k
0
< br>(
1
)
k
1
(
0
)
n
1
p>
b
n
2
b
n
1
n
< br>
1
h
0
2
3
n
n
a
0
p>
b
n
1
n
1
b
n
< br>
b
n
1
n
1
h
1
p>
2
3
n
n
a
1
b
n
a
1
b
p>
n
1
b
n
h
0
h
1
b
p>
n
2
b
n
2
其中
a
0<
/p>
b
n
1
,
a
1
b
n
,
h
< br>0
,
h
1
分别为
b
n
2
和
b
n
2
到
b<
/p>
n
处公切线的距离,如图
9.4
所示。
图
9.4
曲率连续的几何解释
视
b
n
1
< br>为直角三角形的直角顶点,
a
0
为斜边的高,分斜边成长为
h
0
和
p>
g
0
两部分,则有
2
a
0
h<
/p>
0
g
0
。类似地
,有
a
1
2
h
1
g
1
p>
。于是有:
k
0
(
1
)
p>
n
1
1
n
1
1
,
k
1
(
0
)
< br>
n
g
0
n
g
1
那么,在公共连接点
b
n
处两曲线段曲率相等的条件除式(
9.5.1
)外,
还满足下述条件:
141
第九章
几何连续性
g
0
g
1
或
a
p>
0
a
1
a
r
e
(
a
b
n
< br>2
,
b
n
1
,
b
n
)
a
p>
r
e
(
a
b
n
,
b
n
1
,
b
n
< br>
2
)
h
0
或
(
p>
9.5.2
)
3
3
a
0
a
p>
1
h
1
要使
b
n
处两曲线段的曲率矢量相同,不仅曲率相
等还应有公共的密切平面。这意味着五点
b
n
< br>
2
,
b
n
1
,
b
n
,
<
/p>
b
n
1
,
b
n
2
共面,且
b
n
2
,
b
n
2
位于
b
n
处切线的同侧,这便是
G
2
连
续性条件。
在保持公共连接点处
G<
/p>
2
连续,且曲率值与
b
< br>n
1
,
b
n
1
位置不变的条件下,顶点
b
n
2
,
b
n
2
可分
*
别在平行于公共切线的直线上移动。
欲使
b
n
2
移动到
b
n
则必
2
而保持公共连接
点处的曲率不变,
须同时使点
b
n
p>
2
在平行于公共切线的另一直线上移动。
现假设这两条
n
次
B
é
zier
< br>曲线采用整体参数表示,相应的参数分别为
u
:
u
0
u
1
u
2
,且
约定在公共连接点<
/p>
b
n
处关于整体参数
u
是
C
1
连续的,那么:
1
1
b
n
b
n
1
1
<
/p>
0
即:
ratio
(
b
n
1
,
b
n
,
<
/p>
b
n
1
)
0
1
。
如果还要求是
G
2
连续的,则
有:
(
u
)
P
p>
(
u
)
P
P
1
1
< br>0
1
1
0
(
u
1
)
(
u
)
p>
做叉乘,有:
两边用
P
0
1
(
u
)
P<
/p>
(
u
)
P
(
u
)
P
(
u
)
P
0
1
1
1
0<
/p>
1
0
1
由此得到
:
b
n<
/p>
2
b
n
1
b
n
b
n
1
3
0
3
1<
/p>
根据
C
1
连续条
件
b
n
<
/p>
1
b
n
1
0
b
n
,可知:
1
0
< br>1
(
b
n
1
b
n
1
),
b
n
p>
(
b
n
1
b
n
1
)
< br>
0
1
0
1
代入上式,有
b
n
2
(
b
n<
/p>
1
b
n
1
)
(
b
n
1
b
n
1
)
b
n
1<
/p>
2
0
2
1
因而可得整体参数下
C
1
连续曲线,其
G
2
连续条件为
area
(
b
,
b
,
b<
/p>
)
3
n
2
n
1
n
0
area
< br>(
b
n
,
b
n
1
,
b
n
2
)
p>
1
(
9.5
.3
)
2
area
(
b
n
2
,<
/p>
b
n
p>
1
,
b
n
1
)
0
area
< br>(
b
,
b
,
b<
/p>
)
n
1
n
1
n
2
1
计算机辅助几何设计
142
其中
area
表示有向面积。
第一式意
味着五点
b
n
2
,
b
n
1
,
b
n
,
<
/p>
b
n
1
,
b
n
2
共面,
第二式隐含
了点且
b
n
2
与
b
n
<
/p>
2
位于
b
n
p>
处切线
的同侧。
9.5.2
G
2
组合三次
Bé
zier
曲线的构造
回顾设
4
.5
节关于
C
2
组合三次
B
é
zier
曲线的构造,当时是给定节点序列
u
0
u
1
< br>
u
L
和
控制顶点
d
1
,
d
0
,
p>
d
1
,
,
d
L
,
d
L
1
,其构造过程是利用
C
2<
/p>
连续条件,由控制顶点
d
i
求出内
B
é
zier
点
b
3
i
1
:
i
1
i
i
2
b<
/p>
d
d
i
i
1
3
i
2
,
i
2
,
3
,
,
L
<
/p>
2
i
1
b
i
d
i
2
d
i
3
i
1<
/p>
i
1
然后,由
p>
C
1
连续条件求出连接点
< br>b
3
i
:
b
3
i
i
i
p>
1
b
3
i
1
b
3
i
< br>1
,
i
< br>
1
,
2
,
,
L
1
p>
i
1
i
i
1
< br>
i
与此类似,
为了构造
G
2
组合三次
Bé<
/p>
zier
曲线,
我们这里亦基于给定的节
点序列
{
u
0
,
u
1
,
,
u
p>
L
}
和控制顶点
d
1
,
d
0
,
p>
d
1
,
,
d
L
,
d
L
1
,
利用
G
< br>2
连续性条件求出组合三次
Bé
zier
曲线所需要的
B
é
zier
点。特别,
G
2
组合三次
Bé
zier
曲线的构造要比
C
2
组合三次
B
é
zier
曲线的构造条件弱,设计者
无需预先给定节点序列
{
u
0
,
u
1
,
,
u
p>
L
}
,它可由构造过程自动选取。
⑴
开曲线的构造
Step1.
b
0
d
1
,
b
1
d
< br>0
,
b
3
L
1
d
L
,
b
3
L
p>
d
L
1
;
Step2.
在
边
d
0
d
1<
/p>
上任意选择一点
b
2
,在边
d
L
1
d
L
上任意选择一点
b
3
L
2
;
Step3.
在边
d
i
1
d
i
,
i
2
,
,
L
1
,上任意选择两点
b
3
i
2
,
b
3
i
1
;
Step4.
由
G
2
连续条件:
area
(
b
3
i
p>
2
,
b
3
i
1
,
b
3
i
1
< br>)
i
1
are
a
(
b
3
i<
/p>
1
,
p>
b
3
i
1
,
b
3
i
2
)
i
确定节点:
i
i
1
area
< br>(
b
3
i
1
,
b
3
i
1<
/p>
,
b
3
p>
i
2
)
area
(
b
3
i
2
,
b
3
i
1
,
< br>
b
3
i
1
)
2
其中
u
0
0
,
u
1<
/p>
1
。
Step5.
C
1
< br>连续条件确定连接点:
143
第九章
几何连续性
b
3
i
i
i
1
p>
b
3
i
1
b
3
i
1
,
< br>
i
1
< br>,
2
,
,
L
1
p>
i
1
i
i
1
< br>
i
⑵
闭曲线的构造
关于闭曲线其构造过程
与上述算法的区别是无需
Step1
和
Step2
,
Step3
的计算对
i
1
,
,
L
进行。
在交互设计过程中
,
G
2
组合三次
Bé
zier
曲线的使用分为两步:①
按上述方法构造的
G
2
控
制多边形作为曲线的草图;②
调整内
Bé
zier
点来精化
曲线设计。
值得注意的是,
G
2
组合三次
Bé
zi
er
曲线与
C
2
组合三次
Bé
zier
曲线之间的差
异。对于
C
2
组
合三次
Bé
zier
曲线来说,
p>
每一条
C
2
组合三
次
Bé
zier
曲线都具有一个
B
样条控制多边形,
而
G
2
组
合三次
Bé
zier
曲线并非都具有
G
p>
2
控制多边形。
9.6
Gamma
样条曲线
根据
C
2
组合三次
Bé
zier
曲线的构造可知,两段三次
Bé
zier
曲线在公共连接点
b
3
i
处关于整
体参数
C
2
连续,则一定存
在辅助顶点
d
,使得:
b
3
i
< br>2
b
3
i
1
:
b
3
i
1
d
p>
i
1
:
i
,
db
3
i
1
:
< br>b
3
i
1
b
3
i
2
i
p>
1
:
i
如果按照此比例得到不重合的两个辅助顶点
d
,
<
/p>
d
,
则它们将
仅仅是
C
1
连续的,
< br>不可能
C
2
连续,然而可能是<
/p>
G
2
连续。为此,引入以下记号:
A
area
(
b
3
i
2
,
b
3
i
1
,
< br>b
3
i
1
),
A
area
(
b
3
i
1
,
b
3
i
1
,
p>
b
3
i
2
)
A
area
(
b
3
i
1
,
d
,
<
/p>
b
3
i
1
),
B
area
(
b
p>
3
i
1
,
d
,
<
/p>
b
3
i
1
)
若要求两段曲线在
b
3
i
处
G
2
连续,那么由
G
2
连续条件(
9.5.3
)
,我们有:
A
<
/p>
A
i
A
i
1
B
i
1
i
设
d
i
是分别通过
b
3
i
2
,
d
和
d
,
p>
b
3
i
2
的两直线之交点,令:
< br>
area
(
b
3
i
1
,
d
i
,
<
/p>
b
3
i
1
)
i
A
则有:
r
atio
(
b
3
i
2
,
b
3
i
p>
1
,
d
i
)
i
1
,
ratio
(
d
i
,
b
3
i
1
,
< br>b
3
i
2
)
i
i
1
(
p>
9.6.1
)
i
i
p>
i
当满足这一组比例关系时,
C
1
连续的两段
Bé
zie
r
曲线在公共连接点
b
3
i
处
G
2
< br>连续。
基于这一条件构造的
G
2
组合三次
Bé
zier
曲线称之为
Gamma
样条
连续,它是由
Boehm
于
1987<
/p>
年提出的,揭示了
G
2
< br>样条曲线和经典
B
样条曲线之间的本质联系。
给定控制顶点
d
p>
1
,
d
0
,
p>
d
1
,
,
d
L
,
d
L
1
,节点序列
u
0
u
1
u
p>
L
及形状参数
1
,
2
,
,
p>
L
1
,
Gamma
样条曲线的构造过程如下:
Step1.
b
0
< br>
d
1
,
b
1
d
0
,
b
3
L
p>
1
d
L
,
b
3
L
d
L
1
;
计算机辅助几何设计
144
Step2.
b
2
0
1
1
L
1
L
1
<
/p>
L
2
d
0
d
1
,
b
3
L
2
< br>d
L
1
d
;
0
1
p>
1
0
1
1
L
< br>1
L
2
L
1
L
p>
1
L
2
L
1
L
Step3.
p>
在边
d
i
1
d
i
,
i
2
,
,
L
< br>
1
,按照比例关系
i
1
i
2
:
< br>
i
1
:
i
i
确定内
Bé
zier
< br>点
b
3
i
2
,
b
3
i
1
:
p>
i
1
i
i
i
< br>
1
i
2
b
d
d
i
p>
3
i
2
i
1
,
< br>
i
2
< br>,
3
,
,
L
2
p>
i
1
b
i
i
< br>d
i
1
i
2
d
i
3
i
p>
1
i
1
其中,
i
1
< br>i
2
i
1
i
i
p>
;
Step4.
由
C
1
连续条件确定连接点
b
3
i
:
b
3
i
< br>
i
i
1
b
3
i
1
p>
b
3
i
1
,
i
1
,
2
,
,
L
1
p>
i
1
i
i
1
< br>
i
由此得到一条由
d
1
,
d
0
,
p>
d
1
,
,
d
L
,
d
L
1
,节点序列
u
0
u
1
u
p>
L
及形状参数
1
,
2
,
,
<
/p>
L
1
定
义的
G
2
组合三次<
/p>
Bé
zier
曲线,它由
L
段三次
Bé
zier
曲线构成。
当所有
i
1
时,
Gamma
样条退化为
C
2
三次样条曲线;当
i<
/p>
取负值时,曲线上将出现环,
曲线亦不再具有凸包性。通常,
p>
i
的取值范围是
(
0
,
1
)
;当
i<
/p>
0
时,公共连接点
b
3
i
及其曲线
< br>段被拉向顶点
d
i
;
当
i
,
i
< br>1
0
时,
由
b
3
i
,
b
3
i
1
,
<
/p>
b
3
i
2
,
b
3
i
3
定义的那段曲线被拉成连接
d
i
和
d
i
1
的直线。因此,
1
i
可看作是对应于顶点
d
i<
/p>
(
i
1
,
,
L
1
)
处的张力参数。<
/p>
在用
Gamma
样条进行曲线设计时,
通常采用以下的设计方法:
由设计人员
指定一控制多边
形,并在除去首末各两条边的剩余每一条边上指定一对不重合的点,作为
内
Bé
zier
点,由系统
自动算出所需要的形状参数、参数节点序列及连接点。
< br>Gamma
样条曲线与
Nu
样条
曲线都是
G
2
三次样条曲线,且对整体
参数
u
而言均为
C
1
连续。
因此,
Gamma
样条曲线中的形状参数
i
< br>与
Nu
样条曲线中的形状参数
i
应有何种对应关系呢?
对此问题的回
答,我们留在下节讨论。
9.7
<
/p>
G
2
样条的基函数
前面我们讨论了两类
G
2
三次样条曲线:
Gamma
样条与组合
Bé
zier
样条。显然,从设计的
角度来看,组合
Bé
zier
样条优于
Gamma
样条。因为
B
é
zier
样条只需给定控制顶点,而
Gamma
样条的构造还需要节点序列和形状参数
i
。然而,
Gamma
样
条的优势在于对
G
2
样条分析性质
p>
的讨论。下面,我们就
G
2
样条的分析性质进行讨论。
ˆ
由相同的节点序列和相同的形状参数
i
所定义,
设
Gamma
样条
g
和
g
相应的控制顶
点分别