1. 引言
计算机辅助几何设计主要研究曲线曲面的表示、逼近、分析和综合。在CAGD中,几何造型是基本问题之一,它有着广泛的用途 [1] [2] [3] [4]。而轴线异面管道光滑拼接问题的算法问题,属于计算几何中经典的难题基础问题。在文 [5] [6] 中Hartmann定义了一个函数,并由这个函数光滑拼接了多个共面的直线的基础上,构造了光滑拼接多个轴线共面的圆管道,取得了较好的效果。文 [7] 中刘雪峰利用Hartmann函数研究了轴线共面的椭圆管道的拼接问题。在文 [8] [9] [10] [11] 中我们用基于轴线光滑拼接的方法构造了轴线异面的管道的光滑拼接管道。本文我们将利用Hartmann函数光滑拼接异面直线,并可应用于轴线异面管道的光滑拼接。
引理 [6] 给定两条正则 
  连续的空间曲线 
  和 ,构造过渡函数
,构造过渡函数
  (1)
则过渡曲线 
  与 
  和 
  分别在 
  和 
  点处 
  连续。我们称 
  为Hartmann函数。
实际上 
  只是一个平面曲线,图1是当 
  时 
  和 
  的图像。
文 [7] 中还定义了有理参数变换
  (2)
来调整设计参数。我们在按照文献给出的参数变换公式,得不到应有的图像。可将原参数变换公式改成下面的形式
  (3)
下面是 
  时,分别取 
  可以得到图2中一些平面曲线。

Figure 1. When n = 2, 3, the images of 
  and 
 
图1. n = 2, 3时, 
  和 
  的图像

Figure 2. 
  -image with 
  after parameter transformation
图2. 作参数变换后分别取 
  时的 
  的图像
2. 推广的Hartmann函数
仍然定义有理参数变换
 
只有将Hartmann函数与待拼接的异面直线联系起来,得到光滑拼接两个异面直线的空间曲线。
设
  和 
 
是两个异面直线,分别位于OXY平面上与Y轴平行和位于OYZ平面上与Y轴相交。利用Hartmann函数
  可以光滑拼接两个轴线异面椭圆管道的轴线
 
 ,其参数形式为
 
例1取 
 ,则两个轴线异面管道的轴线的参数表示为
  和 
 
则 
  时, 
  是光滑拼接异面直线 
  和 
  的空间曲线,图3如下。

Figure 3. Effect drawing is the smooth blending between the axes of tubes with two axes that are not coplanar
图3. 光滑拼接轴线异面管道轴线的效果图
定义 这种将Hartmann函数与待拼接的管道的轴线联系起来得到空间曲线的方法称为推广的Hartmann函数方法。
我们还将参数变换公式(3)与异面直线联系起来,对于不同的参数 
 ,试想得到满足不同要求的光滑拼接异面直线的空间曲线。
例2 设
  和 
 
当 
  时, 
  是光滑拼接异面直线 
  和 
  的空间曲线。
当 
  时, 
  是光滑拼接异面直线 
  和 
  的空间曲线。
但是当 
  和 
  时,与
 
重合,不再具备调节功能,图4如下。

Figure 4. Effect diagram of smooth blending axis of non-planar tubes
图4. 参数变换后得到的图形与参数变换前重合
3. Hartmann函数在轴线异面椭圆管道拼接中的应用
利用推广后的Hartmann函数,我们研究椭圆管道的拼接问题。椭圆管道拼接问题较于圆管道拼接难度更大,可以构造基于轴线光滑拼接的椭圆管道,还可以在椭圆管道两端拼接长半轴和短半轴相对应的椭圆管道。但是,对于长半轴和短半轴给定的轴线异面椭圆管道,不论对应的长半轴和短半轴是否相同,仍然存在构造的椭圆管道与两端椭圆管道长半轴和短半轴不相对应的问题,需要预处理才能实现光滑拼接。
构造基于轴线光滑拼接的过渡管道时,在轴线每一点处与轴线垂直的平面上构造圆或椭圆。确定与轴线垂直的平面的方法有多种 [6] [12] [13]。至于运用哪一种方法,根据具体情况而定。
设给定两个轴线异面的长半轴和短半轴相等的椭圆管道 
  和 
 ,其参数表示为:
 
和
 
其中 
  为管道 
  的轴线的参数表示, 
  分别为与轴心垂直平面的单位正交矢量。
在光滑拼接轴线异面的椭圆管道轴线上构造椭圆管道
 
假设给定的椭圆管道 
  的长半轴与过渡管道在 
  处的长半轴的二面角为 
 ,椭圆管道 
  的长半轴与椭圆管道 
  的长半轴二面角为 
 ,旋转过渡管道 
  的轴线每一点 
  处长半轴和短半轴 
  来调整过渡管道的走向,使过渡管道两端的长半轴和短半轴与待拼接的轴线异面椭圆管道的长半轴与短半轴相对应。
例3 对于给定的两个轴线异面的管道

取Hartmann函数为
 
则光滑拼接轴线的函数为
 
光滑拼接两个轴线异面的管道的参数表示为
 
其拼接效果图为图5。
将过渡管道每一点 
  处长半轴和短半轴旋转 
  角
 

Figure 5. Elliptical tubes with non-coplaner and Transitional elliptical tube
图5. 轴线异面椭圆管道与过渡椭圆管道
后过渡管道的参数表示为
 
其效果图为图6。

Figure 6. The smooth blending elliptical tubes with non-coplaner
图6. 轴线异面椭圆管道的光滑拼接
4. 结束语
本文用Hartmann函数光滑拼接了两个轴线异面椭圆管道的轴线的基础上,研究了给定的两个轴线异面椭圆管道的光滑拼接问题,椭圆管道拼接问题相较于圆管道拼接问题难度更大,除了构造过渡椭圆管道,还需要考虑两端长半轴、短半轴相对应问题,我们很好地解决了提出的问题。
基金项目
国家自然科学基金项目资助(11561052),浙江省教育厅一般项目资助Y (201636628)。
 NOTES
*通讯作者。