1. 引言
曲面拼接是计算机辅助几何设计中的一个基本问题,而轴线异面的管道拼接是几何造型中难点基础问题。对于轴线异面管道光滑拼接问题,经典的曲面拼接方法 [1] [2] [3] [4] 很难奏效,已有成果不多。我们提出了基于轴线光滑拼接的轴线异面管道光滑拼接方法 [5] - [10] 。在 [5] 我们用空间Bézier曲线光滑拼接两个异面的轴线,构造了拼接两个轴线异面的管道。Bézier曲线具备很多优点,但是不能调整曲线的局部形状,也不能精确表示一些二次曲线。有理Bézier曲线是Bézier曲线的推广,在保持控制顶点不变的前提下,有理Bézier曲线既可以整体修改曲线形状,又能精确表示圆锥曲线。因此有理Bézier曲线在曲线、曲面拼接中有更广泛的应用。
设
和
(1)
是两个轴线异面的圆管道的参数表示,其中a是圆管道的半径。
和
(2)
为两个管道的轴线,分别位于OXY平面上,且Y与轴平行和位于OYZ平面上与轴垂直。
定义1. 给定n个控制顶点
,对
定义曲线
和
n为次Bézier曲线和n次有理Bézier曲线。其中
为Bernstein基函数。
为对应控制顶点的权因子。有理Bézier曲线和Bézier曲线一样通过首、末顶点并和特征多边形的首、末两条边相切。
我们在文 [5] 中构造了一个以Bézier曲线为轴线的管道光滑拼接了两个轴线异面的管道,称之为广义Bézier曲线为轴线的管道,其参数表示式为
(3)
我们还可以构造以Bézier曲线为轴线的圆管道光滑拼接两个轴线异面的圆管道,其参数表示式为
(4)
其中
为Bézier曲线在点处的主法矢和副法矢的分量,r为螺旋管道的半径。
我们在文 [10] 中构造了以有理Bézier曲线为轴线的管道光滑拼接了两个轴线异面的圆管道。其参数表示式为
我们在前面的研究中主要讨论了轴线异面的半径相同的管道的拼接问题,本文中进一步讨论半径不同的两个轴线异面的管道的拼接问题。
2. 构造粗细不同的轴线异面管道的G0-拼接管道
给定两个轴线异面管道
和
,其参数表示为式(1)。
命题1、两个轴线异面的管道
和
可用一个有理Bézier为轴心的管道拼接的条件是:
1) 存在光滑拼接两个管道的轴线
和
的有理Bézier曲线
,即
2) 在轴线光滑拼接点与轴线垂直的平面处的管道半径相同,即。
拼接管道的参数表示式为
其中
是
到
的映射,满足
,
分别是两个轴线异面的圆管道的半径。
在上述假设下,构造光滑拼接两个异面轴线的有理Bézier曲线,并进一步构造光滑G0—拼接两个轴线异面的粗细不同的管道。
例1:设轴线异面管道的轴线分别为
和
管道半径分别为
,有理Bézier曲线的权因子取
时,通过
和
并与
和
垂直的平面处G0-拼接的管道,见图1。可以验证拼接线两侧有不同的左、右切平面。
3. 构造光滑拼接粗细不同的轴线异面管道的G1-拼接管道
命题2、两个轴线异面的管道
和
可用一个有理Bézier曲线为轴心的管道拼接的条件是:
1) 存在光滑拼接两个轴线异面管道的轴线
和
的有理Bézier曲线
,使得
2) 存在光滑拼接两个轴线异面管道的母线
和
的有理Bézier曲线
,使得
(5)
其中
,表示欧几里得范数。
在上述假设下,构造光滑拼接两个异面轴线的有理Bézier曲线,并进一步构造光滑G1—拼接两个轴线异面的粗细不同的管道。
例2:设轴线异面管道的轴线分别为
和
管道半径分别为
,有理Bézier曲线的权因子取
时,通过
和
并与
和
垂直的平面处G1-拼接的管道,见图2。可以验证拼接线两侧左、右切平面相同。
Figure 1. Blending graph G0 with rational Bézier curve as axis
图1. 以有理Bézier曲线为轴线的G0—拼接图
Figure 2. Blending graph G1 with rational Bézier curve as axis
图2. 以有理Bézier曲线为轴线的G1—拼接图
4. 结束语
本文利用有理Bézier曲线光滑拼接两个轴线异面的圆管道的轴线
和
,在此基础上实现了两个半径不同的轴线异面圆管道的G0和G1拼接。拼接管道的走向与形状与相应的权因子
的选取有关,适当选取权因子可以满足不同的需要。
基金项目
国家自然科学基金项目资助(11561052),浙江省教育厅一般项目资助Y (201636628)。
NOTES
*通讯作者。