1. 引言
在计算机辅助几何设计中,非均匀有理B样条(NURBS)方法发展比较成熟,成为现代曲线曲面设计中最为广泛流行的技术,但是仍然存在不足:不能准确表示摆线、螺旋线、圆锥、圆弧曲线等工程问题中经常用到的超越曲线曲面。近年来,学者们不仅在非多项式空间构造出了新型曲线,而且在多项式空间也构造出了新型曲线。Delgado和Peña [1] 提出了新型参数曲线,称为DP曲线,该曲线不但在数值计算上具有稳定性、在算法上具有线性的计算时间复杂度,而且是由具有曲线保形性的全正基(NTP基)生成的 [2] [3] [4] [5]。
在CAD的很多领域涉及到曲线弧长和等距线的计算问题,例如铁路与公路的设计、机械零件的设计以及半智能机器人运动轨迹生成等,往往需要多项式曲线的弧长和等距线具备有理形式。为此,FAROUKI和SAKKALIS [6] 引入毕达哥拉斯速端(Pythagorean Hodograph, PH)曲线,具有多项式形式的弧长和有理形式的等距线。到目前为止,对PH曲线的研究过多地侧重于代数结构方面,在几何方面的研究成果很匮乏。众所周知,对于给定Bézier曲线的控制多边形,其相关边长和内角不依赖于坐标选择的固有内在几何参量,具体数据可由实际测量得。因此,从控制多边形的长度和角度来讨论PH曲线的几何性质无论在理论上还是实际应用中都具有重要意义。Farouki和Sakalis [6] 给出具有不同控制顶点的3次Bézier曲线为PH曲线分离形式的边长约束条件和角的约束条件。此外,五次PH曲线的几何特征条件也被确立,但对于边长和角度来说这个条件不是分离形式的。近年来,四次 [7]、五次 [8] 和六次 [9] PH曲线的充分必要的几何特征条件被确定。
对于基于三次DP曲线构造PH曲线的问题,本文给出了三次PH-DP曲线的定义,DP曲线成为PH曲线的充分必要条件,关于控制多边形的边长和夹角的几何特征条件,并且是边角完全分离的条件。通过DP-PH控制多边形几何特征条件,我们给出可以先通过构造控制多边形进而构造出三次DP-PH曲线的几何构造方法。最后,分析了DP曲线和DP-PH曲线的误差,给出数值例子。
2. 三次DP-PH曲线的构造
本章基于DP曲线,构造PH曲线(DP-PH曲线),并给出三次DP曲线成为PH曲线的几何特征条件。
2.1. 三次DP曲线
给定控制点
,对于
,定义三次DP曲线:
其中三次DP曲线基函数为:
2.2. PH曲线
定义1 [6] :给定平面参数多项式曲线
,如果存在多项式
,使得,即
是勾股数,称平面参数多项式曲线
为Pythagorean-hodograph曲线,简称PH曲线。
定理1 [6] :设
为非常数的实多项式且
,则导数具有如下形式:
的平面参数曲线
为PH曲线。
2.3. DP-PH曲线几何特征条件
下面推导DP曲线成为PH曲线的条件。
给定两个线性多项式
和
:
假设
和
的比率不等,利用三次DP基函数
,求得:
所以PH-DP曲线的控制点为
其中
是任意给定的。进一步的,给出上述条件公式(2.1)的几何解释,即DP-PH曲线几何特征条件。
定理2:对于任意给定的一个三次DP曲线
,其控制顶点
,控制多边形的各边长为
,
表示
和之间的距离,
,
顶点
对应的角为
若满足条件
和
就是PH-DP曲线。
证明
若
满足PH曲线的条件公式(2.1),可以得到:

Figure 1. The geometric form of the cubic DP-PH curve
图1. 三次DP-PH曲线控制多边形
如图1可以得出:
根据公式(2.1)给出
,则
得
可以推得
或
,进而比较与
和
,计算两个角的正弦值,即
其中z是与
平面正交的单位向量,将上述带入,可得到
由此得出
。
并且根据条件公式(2.1)可得控制多边形边长之间的关系满足
。
证毕。
3. 三次DP-PH曲线的几何构造方法
通过DP-PH控制多边形几何特征条件,我们给出可以先通过构造控制多边形进而构造出三次DP-PH曲线的几何构造方法。
给定始末控制顶点
和任意点O,依次连接给定的三点,并且令
,角的范围为
。在边
和
分别取点
。设单位向量
,
。得到
坐标为:
(3.1)
。
以点O为原点,
为x轴建立直角坐标系。令
,
,
,代入式(3.1)得到四个控制顶点的坐标为
(3.2)
通过定理2中边
和
关系之比和推导出的控制多边形几何特征条件可以得出DP曲线控制顶点的中间两点
,并得到如下关系式:
和
由
得到
表达关系式如下:
(3.3)
(3.4)
由式(4),得到关于参数
的方程
(3.5)
式(3.4)存在解
(3.6)
令
,
由式(3.3)得到
,把式(3.3)和(3.6)代入式(3.2)中,从而得出
,
,取点
,画图如图2和图3:
4. 误差分析和举例
定义2:设
,
是两条三次曲线,这两条曲线误差定义如下:
(4.1)
给定控制顶点
定义三次DP-PH曲线为:
则DP曲线和DP-PH曲线的误差表示如下:
令
,则
从而
当
,当
,当
,则得出两条曲线之间误差较小。
利用定理2中通过控制多边形几何特征条件求出的DP-PH曲线更逼近其控制多边形,具有更好的逼近效果。
基金项目
国家自然科学基金(61702244,61502217);辽宁省教育厅项目(901132)。