讨论了用三次均匀B样条曲线光滑拼接轴线异面管道的轴线问题,首先通过特征多边形的顶点的约束使B样条曲线通过控制多边形的顶点,且与控制多边形的边相切。这样可以构造光滑拼接两个轴异面圆管道的轴线的分段三次均匀B样条曲线,进而构造了以B-样条曲线为轴线的圆管道,实现了以B-样条曲线为轴线的圆管道光滑拼接轴线异面圆管道的光滑拼接。 The problem of smooth blending axes of non-coplanar tubes with cubic uniform B-spline curve is discussed. By the constraint of the control polygon, let B-spline curve pass through the vertices of the control polygon, and the curve is tangent to the edge of the control polygon. In this way, a piecewise cubic uniform B-spline curve can be constructed. Thus, this curve will be smoothly blended between axes of two non-coplanar tubes. And then, a smooth blending circular tube that takes B-spline curve as its axis is obtained.
白根柱1,2
1浙江长征职业技术学院基础部,浙江 杭州
2内蒙古民族大学数学学院,内蒙古 通辽
收稿日期:2019年7月4日;录用日期:2019年7月19日;发布日期:2019年7月26日
讨论了用三次均匀B样条曲线光滑拼接轴线异面管道的轴线问题,首先通过特征多边形的顶点的约束使B样条曲线通过控制多边形的顶点,且与控制多边形的边相切。这样可以构造光滑拼接两个轴异面圆管道的轴线的分段三次均匀B样条曲线,进而构造了以B-样条曲线为轴线的圆管道,实现了以B-样条曲线为轴线的圆管道光滑拼接轴线异面圆管道的光滑拼接。
关键词 :轴线,异面,B-样条曲线,管道,光滑拼接
Copyright © 2019 by author and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
曲面拼接问题是计算机辅助几何设计中的一个基本问题,而轴线异面的管道拼接是几何造型中的难点基础问题。在几何造型中通常以低次代数曲面为基本单元,通过他们之间的光滑拼接,实现所需要的几何造型。曲面造型技术经过数十年的发展,已经比较成熟。一般采用以下几种基本方法,即位势方法 [
雷娜 [
本文将在三次均匀B样条曲线光滑拼接轴线异面圆管道轴线的基础上,进一步构造光滑拼接两个轴线异面圆管道的过渡管道。B样条方法具有表示与设计自由型曲线曲面的强大功能,它不仅是最为流行的形状数学描述的主流方法之一,而且已成为关于工业产品几何定义国际标准的有理B样条方法的基础。我们知道,均匀B样条曲线的两端既不在控制多边形的边上,更不通过首、末顶点。实际上,人们总是希望所设计的曲线在给定的点起始或终止,且具有确定的切线方向。为了使B样条曲线也和Bézier曲线一样通过首、末端点,且与特征多边形的第一条边和最后一条边相切,需要调控特征多边形的顶点来实现。
定义1给定四个控制顶点 V i ( i = 0 , 1 , 2 , 3 ) ,对任意 s ∈ [ 0 , 1 ] 定义曲线
r ( s ) = ∑ i = 0 3 B i , 3 ( s ) V i
为均匀三次B样条曲线,其中
{ N 0 , 3 = 1 6 ( − s 3 + 3 s 2 − 3 s + 1 ) , N 1 , 3 = 1 6 ( 3 s 3 − 6 s 2 + 4 ) , N 2 , 3 = 1 6 ( − 3 s 3 + 3 s 2 + 3 s + 1 ) , N 3 , 3 = 1 6 s 3 .
为三次均匀多项式基函数。
三次均匀B样条曲线的几何形状是由特征多边形的顶点来控制的,调整特征多边形的顶点可得到不同形态的曲线。我们采用三顶点共线的技巧构造三段光滑拼接B样条曲线,使其通过特征多边形的顶点并于特征多边形的边相切,进而构造以这种曲线为轴线的圆管道光滑拼接两个轴线异面的粗细不同的圆管道。
设
Φ 1 : { x = x 1 + a 1 N 11 cos φ + a 1 B 11 sin φ , y = y 1 + b 1 s + a 1 N 12 cos φ + a 1 B 12 sin φ , z = a 1 N 13 cos φ + a 1 B 13 sin φ . 和 Φ 2 : { x = a 2 N 21 cos φ + a 2 B 21 sin φ , y = y 2 + a 2 N 22 cos φ + a 2 B 22 sin φ , z = z 2 + c 2 s + a 2 N 23 cos φ + a 2 B 23 sin φ . φ ∈ [ 0 , 2 π ]
是两个轴线异面的圆管道的参数表示,其中 a i ( i = 1 , 2 ) 是两个轴线异面的粗细不同的圆管道的半径, N i = ( N i 1 , N i 2 , N i 3 ) , B i = ( B i 1 , B i 2 , B i 3 ) , i = 1 , 2 分别是 s = 1 和 s = 0 时的法矢和副法矢。
L 1 : { x = x 1 + 0 ⋅ s , y = y 1 + b 1 s , z = 0 + 0 ⋅ s , 和 L 2 : { x = 0 + 0 ⋅ s , y = y 2 + b 2 ⋅ s , z = z 2 + c 2 s .
是两个圆管道的轴线,分别位于OXY平面上与X轴相交和位于OYZ平面上与Y轴相交。
设 V 0 ( x 0 , y 0 , 0 ) , V 1 ( x 1 , y 1 , 0 ) 是 L 1 上的两个点, V 2 ( 0 , y 2 , z 2 ) , V 1 ( 0 , y 3 , z 3 ) 是 L 2 上的两个点,在 V 0 V 1 的反向延长线上取 V − 1 ( x 1 , y − 1 , 0 ) ,使得 | V 1 − V 0 | = | V 0 − V − 1 | ,在 V 2 V 3 的延长线上取 V 4 ,使 | V 2 − V 3 | = | V 3 − V 4 | 。则以 V 1 , V 0 , V 1 , V 2 , V 3 , V 4 为特征多边形的顶点的均匀三次B样条曲线通过顶点 V 0 , V 3 ,且与特征多边形的第一条边 V 0 V 1 与第三条边 V 2 V 3 相切。
当两个圆管道的粗细相同,即 a 1 = a 2 = a 时,光滑拼接两个轴线异面的管道的拼接管道的表示式为
p ( s , φ ) = { x ( s ) + a N 1 ( s ) cos φ + a B 1 ( s ) sin φ , y ( s ) + a N 2 ( s ) cos φ + a B 2 ( s ) sin φ , z ( s ) + a N 3 ( s ) cos φ + a B 3 ( s ) sin φ . s ∈ [ 0 , 1 ] , φ ∈ ( 0 , π )
其中 [ x ( s ) , y ( s ) , z ( s ) ] 是B样条曲线的参数表示
N = ( N 1 ( s ) , N 2 ( s ) , N 3 ( s ) ) , B = ( B 1 ( s ) , B 2 ( s ) , B 3 (s))
分别是B样条曲线在点s处的法矢和副法矢。
当 a 1 ≠ a 2 时,再构造一个光滑拼接两个轴线异面的管道的某两个母线 r 1 ( s ) 和 r 2 ( s ) 的B样条曲线 r ′ ( s ) ,则光滑拼接粗细不同的轴线异面的管道的拼接管道的表示式为
p ( s , φ ) = { x ( s ) + d ( s ) N 1 ( s ) cos φ + d ( s ) B 1 ( s ) sin φ , y ( s ) + d ( s ) N 2 ( s ) cos φ + d ( s ) B 2 ( s ) sin φ , z ( s ) + d ( s ) N 3 ( s ) cos φ + d ( s ) B 3 ( s ) sin φ . s ∈ [ 0 , 1 ] , φ ∈ ( 0 , π )
其中 d ( s ) = ‖ r ′ ( s ) − r ( s ) ‖ , ‖ ⋅ ‖ = 〈 ⋅ , ⋅ 〉 表示欧几里得范数。
例1设轴线异面管道的轴线分别为 L 1 : { x = 3 , y = − 3 + s , z = 0. 和 L 2 : { x = 0 , y = 4 , z = 3 + s . 两个轴线异面圆管道的粗细相同,取 a = 1 时,通过 V 0 ( 3 , − 3 , 0 ) 和 V 3 ( 0 , 4 , 3 ) 并且与 L 1 和 L 2 垂直的平面处 G 1 -拼接的管道,如图1所示。
图1. 以B样条曲线为轴线的粗细相同轴线异面管道的三段G1–拼接图
例2仍设轴线异面管道的轴线分别为 L 1 : { x = 3 , y = − 3 + s , z = 0. 和 L 2 : { x = 0 , y = 4 , z = 3 + s . 两个轴线异面圆管道的粗细不同,取 a 1 = 1 .5 , a 2 = 1 时,则通过 V 0 ( 3 , − 3 , 0 ) 和 V 3 ( 0 , 4 , 3 ) 并且与 L 1 和 L 2 垂直的平面处 G 1 -拼接的管道,如图2所示。
图2. 以B样条曲线为轴线的粗细不同轴线异面管道的三段G1–拼接图
图3. 同一控制顶点B样条曲线与Bézier曲线光顺性比较
本文用三次均匀B样条曲线光滑拼接两个轴线异面圆管道轴线的基础上,进一步构造了光滑拼接两个轴线异面圆管道的过渡管道,得到了光滑拼接轴线异面管道的三段光滑拼接圆管道。以B样条曲线为轴线的拼接管道与Bézier曲线为轴线的管道相比较光顺性更好,轴线更接近于控制多边形(图3)。在构造光滑的拼接管道时,以B样条曲线为轴线的管道光滑拼接两个轴线异面的管道只是一种媒介。不同的媒介可以构造出不同的拼接管道。因此,我们可以利用更多的空间曲线来构造光滑拼接两个轴线异面的管道,以满足不同的用途。
白根柱. 基于轴线光滑拼接的轴线异面管道拼接技术Blending Technology of Tubes with Non-Coplanar Axes Based on Smooth Blending Axis[J]. 应用数学进展, 2019, 08(07): 1267-1271. https://doi.org/10.12677/AAM.2019.87147