1. 引言
曲面拼接问题是计算机辅助几何设计中的一个基本问题,而轴线异面的管道拼接是几何造型中的难点基础问题。在几何造型中通常以低次代数曲面为基本单元,通过他们之间的光滑拼接,实现所需要的几何造型。曲面造型技术经过数十年的发展,已经比较成熟。一般采用以下几种基本方法,即位势方法 [1] 、Groebner基方法 [2] 、合冲模方法 [3] 、分片代数曲面拼接方法 [4] 及曲面拼接中的吴方法 [5] 等。Hartmann法 [6] [7] 研究了一种简单的函数曲面来处理一般曲面之间的
连续问题,并用法向环面和隐式曲面来拼接给定的两个或多个管道曲面。但是,所拼接的管道曲面的轴线都是共面的情形。这些方法可以用来解决一大类拼接问题。但对于轴线异面管道光滑拼接问题,相应的齐次线性方程组往往没有非零解或代数理想的交是空集。因此当出现待拼接的曲面轴线异面的情形时,我们需要寻找新的方法进行曲面拼接。
雷娜 [8] [9] 证明了两个轴线异面圆管在其任意平面截口处通常不能用三次代数曲面光滑拼接,提出构造轴线与给定两个圆管的轴线分别共面的辅助圆柱,并利用二轴共面的吴文俊公式实现了给定圆管的分两段三次光滑拼接。白根柱 [10] [11] 给出了两个轴线异面的圆管道存在三次拼接曲面的充分必要条件,并给出了存在光滑拼接的三次曲面时,两个管道的系数之间的关系。但是,并没有给出拼接实例。白根柱 [12] - [18] 用轴线光滑拼接的方法拼接两个轴线异面的管道曲面,得到了一些结果。
本文将在三次均匀B样条曲线光滑拼接轴线异面圆管道轴线的基础上,进一步构造光滑拼接两个轴线异面圆管道的过渡管道。B样条方法具有表示与设计自由型曲线曲面的强大功能,它不仅是最为流行的形状数学描述的主流方法之一,而且已成为关于工业产品几何定义国际标准的有理B样条方法的基础。我们知道,均匀B样条曲线的两端既不在控制多边形的边上,更不通过首、末顶点。实际上,人们总是希望所设计的曲线在给定的点起始或终止,且具有确定的切线方向。为了使B样条曲线也和Bézier曲线一样通过首、末端点,且与特征多边形的第一条边和最后一条边相切,需要调控特征多边形的顶点来实现。
定义1给定四个控制顶点
,对任意
定义曲线
为均匀三次B样条曲线,其中
为三次均匀多项式基函数。
三次均匀B样条曲线的几何形状是由特征多边形的顶点来控制的,调整特征多边形的顶点可得到不同形态的曲线。我们采用三顶点共线的技巧构造三段光滑拼接B样条曲线,使其通过特征多边形的顶点并于特征多边形的边相切,进而构造以这种曲线为轴线的圆管道光滑拼接两个轴线异面的粗细不同的圆管道。
2. 构造基于轴线光滑拼接的轴线异面管道的光滑拼接管道
设
和
是两个轴线异面的圆管道的参数表示,其中
是两个轴线异面的粗细不同的圆管道的半径,
分别是
和
时的法矢和副法矢。
和
是两个圆管道的轴线,分别位于OXY平面上与X轴相交和位于OYZ平面上与Y轴相交。
设
是
上的两个点,
是
上的两个点,在
的反向延长线上取
,使得
,在
的延长线上取
,使
。则以
为特征多边形的顶点的均匀三次B样条曲线通过顶点
,且与特征多边形的第一条边
与第三条边
相切。
3. 构造与轴线异面的圆管道Φ1与Φ2光滑拼接的三段光滑圆管道
当两个圆管道的粗细相同,即
时,光滑拼接两个轴线异面的管道的拼接管道的表示式为
其中
是B样条曲线的参数表示
分别是B样条曲线在点s处的法矢和副法矢。
当
时,再构造一个光滑拼接两个轴线异面的管道的某两个母线
和
的B样条曲线
,则光滑拼接粗细不同的轴线异面的管道的拼接管道的表示式为
其中
,
表示欧几里得范数。
4. 拼接实例
例1设轴线异面管道的轴线分别为
和
两个轴线异面圆管道的粗细相同,取
时,通过
和
并且与
和
垂直的平面处
-拼接的管道,如图1所示。
Figure 1. Three-segment G1-blending diagram is same radiuses tubes whose axes are in non-coplaner take the B-spline curve as its axis
图1. 以B样条曲线为轴线的粗细相同轴线异面管道的三段G1–拼接图
例2仍设轴线异面管道的轴线分别为
和
两个轴线异面圆管道的粗细不同,取
时,则通过
和
并且与
和
垂直的平面处
-拼接的管道,如图2所示。
Figure 2. Three-segment G1-blending diagram is different radiuses tubes whose axes are in non-coplaner take the B-spline curve as its axis
图2. 以B样条曲线为轴线的粗细不同轴线异面管道的三段G1–拼接图
Figure 3. Comparison of the smoothness of the same control vertex B-spline curve and Bézier curve
图3. 同一控制顶点B样条曲线与Bézier曲线光顺性比较
5. 结束语
本文用三次均匀B样条曲线光滑拼接两个轴线异面圆管道轴线的基础上,进一步构造了光滑拼接两个轴线异面圆管道的过渡管道,得到了光滑拼接轴线异面管道的三段光滑拼接圆管道。以B样条曲线为轴线的拼接管道与Bézier曲线为轴线的管道相比较光顺性更好,轴线更接近于控制多边形(图3)。在构造光滑的拼接管道时,以B样条曲线为轴线的管道光滑拼接两个轴线异面的管道只是一种媒介。不同的媒介可以构造出不同的拼接管道。因此,我们可以利用更多的空间曲线来构造光滑拼接两个轴线异面的管道,以满足不同的用途。