带有两个形状参数的Bezier曲线及其在粗细不同轴线异面管道拼接中的应用
Bezier Curve with Two Shape Parameters and Its Application in the Splicing of Different Axis Pipelines
DOI: 10.12677/AAM.2019.84079, PDF, HTML, XML, 下载: 911  浏览: 1,201  国家自然科学基金支持
作者: 王 芳, 白根柱:浙江长征职业技术学院,浙江 杭州
关键词: 形状参数Bézier曲线轴线管道光滑拼接Shape Parameters Bezier Curves Axes Tubes Blending
摘要: 本文借助于带有两个形状参数α,β的三次Bézier曲线能够调控特定控制顶点周围曲线的形状这一特性,先构造光滑拼接两个半径不同的轴线异面圆管道的轴线,再构造光滑拼接两个半径不同的圆管道的某两个母线,得到了光滑拼接两个轴线异面粗细不同的两个圆管道,得到了新的轴线异面粗细不同圆管道的拼接管道,具有理论意义和应用价值。
Abstract: The two shape parameters α, β of cubic Bezier curves can adjust the shape of the curves near their specific control points. Using this property, we can smoothly blend two tubes with different radiuses and non-coplanar axes by first blending their axes and thus obtain the blending surface. This new method has both theoretical significance and application values.
文章引用:王芳, 白根柱. 带有两个形状参数的Bezier曲线及其在粗细不同轴线异面管道拼接中的应用[J]. 应用数学进展, 2019, 8(4): 697-702. https://doi.org/10.12677/AAM.2019.84079

1. 引言

很多前人对电脑涉及几何造型方面或者几何设计方面的两类问题进行了广泛的研究,发现曲面拼接问题在其当中的运用是非常的普遍。如Warren提出基于理想生成元的方法 [1] ,Wallner和Hottmann [2] 得到了二次曲面之间的有理拼接曲面,Groebner基方法 [3] 和吴文俊提出的特征列方法 [4] 使得交换代数及代数几何中的许多结果变成可计算的。Hartmann [5] 在构造了一个函数光滑拼接管道轴线的基础上,光滑拼接了两个圆管道,而在拼接粗细不同的管道拼接时,对于轴线光滑度有更高的要求。在计算几何领域针对怎样光滑拼接轴线异面的管道这一基础难点问题,到目前为止成功的研究成果相对来说甚少。雷娜 [6] 把两个已知的圆管道(其轴线为彼此异面)分成两段式成功地完成了光滑的三次拼接,其应用的方法是圆柱的辅助,并且借助了吴文俊公式。白根柱利用伍铁如 [7] 提出的曲面通过截平面展开的标准表达式的方法研究了两个轴线异面柱面沿着垂直截口光滑拼接问题 [8] ,得到了三次拼接曲面存在的充分必要条件,而且给出了三次曲面的光滑拼接存在时两个轴线异面的隐式代数曲面的系数所满足的条件。之后,我们提出了基于轴线光滑拼接的轴线异面管道光滑拼接方法,在文 [9] 中构造了以空间Bézier曲线为轴线的管道光滑拼接了两个轴线异面的管道,称之为广义Bézier管道,我们还可以构造以空间Bézier曲线为轴线的圆管道光滑拼接两个轴线异面的圆管道,在文 [10] 中构造了以带有形状参数 α , β 的Bézier曲线为轴线的圆管道光滑拼接两个轴线异面的粗细相同的圆管道。本文进一步研究以带有形状参数 α , β 的Bézier曲线为轴线的圆管道光滑拼接两个轴线异面的粗细不相同的圆管道。

定义1 [11] 给定四个控制顶点 V i ( i = 0 , 1 , 2 , 3 ) ,对任意 s [ 0 , 1 ] α , β [ 2 , 1 ] ,构造一支三次Bézier曲线

r ( s ) = i = 0 3 B 3 , i ( s ) V i

其中的基函数为如下一个三次多项式

{ B 3 , 0 ( s ) = ( 1 α s ) ( 1 s ) 2 , B 3 , 1 ( s ) = ( 2 + α s ) ( 1 s ) 2 , B 3 , 2 ( s ) = ( 2 + β ) s 2 ( 1 s ) , B 3 , 0 ( s ) = ( 1 β + β s ) s 2 .

α , β 分别为形状参数。

由于(附加有2个形状参数的) Bézier曲线可以调控少数控制点旁边的曲线的形状,为了两个轴线异面且粗细不同的圆管道完成很好的光滑拼接,来构造了此曲线为轴线的圆管道。

2. 构造基于轴线光滑拼接的轴线异面管道的光滑拼接管道

Φ 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 .

是两个圆管道的轴线,分别位于 O X Y 平面上和位于 O Y Z 平面上与 Y 轴相交。

V 0 ( x 0 , y 0 , 0 ) , V 1 ( x 1 , y 1 , 0 ) L 1 上不同的两个点, V 2 ( 0 , y 2 , 0 ) , V 3 ( 0 , y 2 , z 2 ) L 2 上不同的两个点,把 V 0 , V 1 , V 2 , V 3 当作控制顶点可以构造由带有形状参数 α , β 的三次Bézier曲线与之对应的一个特征多边形。那么根据相应的定义,得到一种三次空间Bézier曲线,两个轴线异面的粗细不同的圆管道可以借助于此曲线来完成轴线的光滑拼接。其参数表示为

{ x ( s , α , β ) = i = 0 3 B 3 , i ( s ) x i , y ( s , α , β ) = i = 0 3 B 3 , i ( s ) y i , z ( s , α , β ) = i = 0 3 B 3 , i ( s ) z i .

我们再构造光滑拼接两个轴线异面的粗细不同的圆管道的某一母线的带有形状参数 α , β 的如下一支三次空间Bézier曲线

{ x ( s , α , β ) = i = 0 3 B 3 , i ( s ) x i , y ( s , α , β ) = i = 0 3 B 3 , i ( s ) y i , z ( s , α , β ) = i = 0 3 B 3 , i ( s ) z i .

其中 V i ( x i , y i , z i ) ( i = 0 , 1 , 2 , 3 ) 是四个光滑拼接彼此轴线异面并且粗细不同圆管道母线的控制多边形的顶点。

于是,我们得以构造一拼接管道,使得有着异面轴线和不同半径的圆管道在里面完成拼接光滑。其参数表示为

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 φ , s [ 0 , 1 ] , φ ( 0 , π ) . z ( s , α , β ) + d ( s ) N 3 ( s ) cos φ + d ( s ) B 3 ( s ) sin φ .

其中 r ( s ) = r ( s , α , β ) 是一支三次Bézier曲线,其能光滑拼接两个轴线异面粗细不同的管道的轴线,并且带有 α β 形状参数。而 r ( s ) = r ( s , α , β , γ ) 是另一支光滑拼接两个轴线异面而且不同粗细的圆管道的某一母线的带有形状参数 α , β 的三次Bézier曲线 d ( s ) = r ( s ) r ( s ) = , 表示欧几里得范数。

3. 拼接实例

例1:两个管道,设轴线异面,其参数表示为

Φ 1 : { x = 5 + a 1 N 11 cos φ + a 1 B 11 sin φ , y = 4 s , z = a 1 N 13 cos φ + a 1 B 13 sin φ . φ [ 0 , 2 π ] Φ 2 : { x = a N 21 cos φ + a B 21 sin φ , y = 6 + a N 22 cos φ + a B 22 sin φ , z = 5 + 5 s φ [ 0 , 2 π ]

其中 a 1 = 1 , a 2 = 2 分别为两个轴线异面的粗细不同圆管道的半径,在 s = 1 s = 0 时其法矢为 N i = ( N i 1 , N i 2 , N i 3 ) , i = 1 , 2 ,其副法矢为 B i = ( B i 1 , B i 2 , B i 3 ) , i = 1 , 2 。取 V 2 ( 0 , 6 , 0 ) , V 3 ( 0 , 6 , 5 ) V 0 ( 5 , 4 , 0 ) , V 1 ( 5 , 0 , 0 ) ,分别为带有两个形状参数 α β 的Bézier曲线的四个控制顶点,当 α = 1 , β = 1 时,两个异面轴线拼接光滑的参数表示为

{ x ( s , 1 , 1 ) = 10 s 3 15 s 2 + 5 , y ( s , 1 , 1 ) = 8 s 3 + 6 s 2 + 12 s 4 , z ( s , 1 , 1 ) = 5 s 3 .

构造一支光滑拼接两个轴线相互异面、粗细不同的圆管道的某一母线的带形状参数 α , β 的三次空间Bézier曲线

{ x ( s , 1 , 1 ) = 8 s 3 12 s 2 + 4 , y ( s , 1 , 1 ) = 4 s 3 + 12 s 2 4 , z ( s , 1 , 1 ) = 5 s 3 .

其中 V 0 ( 4 , 4 , 0 ) , V 1 ( 4 , 0 , 0 ) , V 2 ( 0 , 4 , 0 ) , V 3 ( 0 , 4 , 5 ) 分别为带有形状参数 α β 的粗细不同的管道光滑拼接某两个母线的三次Bézier曲线的四个控制顶点。则两个管道(轴线异面并且粗细不同)进行光滑拼接的拼接管道的参数表示为

{ x ( s , 1 , 1 , φ ) = 10 s 3 15 s 2 + 5 + d ( s ) N 1 cos φ + d ( s ) B 1 sin φ , y ( s , 1 , 1 , φ ) = 8 s 3 + 6 s 2 + 12 s 4 + d ( s ) N 2 cos φ + d ( s ) B 2 sin φ , z ( s , 1 , 1 , φ ) = 5 s 3 + d ( s ) N 3 cos φ + d ( s ) B 3 sin φ .

其中 N ( s ) = ( N 1 ( s ) , N 2 ( s ) , N 3 ( s ) ) B ( s ) = ( B 1 ( s ) , B 2 ( s ) , B 3 ( s ) ) 分别为拼接管道在点 s [ 0 , 1 ] 处的法矢和副法矢, d ( s ) = r ( s ) r ( s ) = , 表示欧几里得范数。

其拼接效果图,如图1

例2:有两个管道,设轴线异面,其参数表示为

Φ 1 : { x = 5 + a 1 N 11 cos φ + a 1 B 11 sin φ , y = 4 s , z = a 1 N 13 cos φ + a 1 B 13 sin φ . φ [ 0 , 2 π ] Φ 2 : { x = a 2 N 21 cos φ + a 2 B 21 sin φ , y = 4 2 s + a 2 N 22 cos φ + a 2 B 22 sin φ , z = 5 + 5 s + a 2 N 23 cos φ + a 2 B 23 sin φ . φ [ 0 , 2 π ]

其中 a 1 = 1 , a 2 = 2 轴线异面粗细不同圆管道的半径,在 s = 1 s = 0 时, N i = ( N i 1 , N i 2 , N i 3 ) , i = 1 , 2 是法矢, B i = ( B i 1 , B i 2 , B i 3 ) , i = 1 , 2 是副法矢。而Bézier曲线(带有两个 α β 形状参数)的四个控制顶点分别为 V 0 ( 5 , 4 , 0 ) V 1 ( 5 , 0 , 0 ) V 2 ( 0 , 6 , 0 ) V 3 ( 0 , 4 , 5 ) ,当 α = 1 , β = 1 时,两个异面的轴线拼接光滑的参数表示为

Figure 1. The blending of tubes with non-coplanar axes when the axes are vertical

图1. 轴线异面管道的轴线异面角为垂直的情形

{ x ( s , 1 , 1 , φ ) = 10 s 3 15 s 2 + 5 , y ( s , 1 , 1 , φ ) = 10 s 3 + 6 s 2 + 12 s 4 , z ( s , 1 , 1 , φ ) = 5 s 3 .

构造一支三次空间Bézier曲线(带形状参数 α β 、能光滑拼接两个轴线相互异面、粗细不同的圆管道的某一母线)

{ x ( s , 1 , 1 ) = 8 s 3 12 s 2 + 4 , y ( s , 1 , 1 ) = ( 10 + 12 29 29 + 2 29 58 ) s 3 + ( 6 12 29 29 ) s 2 + 12 s 4 , z ( s , 1 , 1 ) = ( 5 20 29 29 ) s 3 + 30 29 29 s 2 .

其中 V 0 ( 4 , 4 , 0 ) , V 1 ( 4 , 0 , 0 ) V 2 ( 0 , 6 4 29 29 , 10 29 29 ) , V 3 ( 0 , 4 2 29 58 , 5 + 10 29 ) 分别是光滑拼接轴线相互

异面、粗细不同管道的某个母线的(带有两个形状参数 α , β 的) Bézier曲线的四个控制顶点,则两个(粗细不相同而且轴线相互异面)管道达到光滑地拼接,其拼接管道的参数表示为

{ x ( s , 1 , 1 , φ ) = 10 s 3 15 s 2 + 5 + d ( s ) N 1 cos φ + d ( s ) B 1 sin φ , y ( s , 1 , 1 , φ ) = 10 s 3 + 6 s 2 + 12 s 4 + d ( s ) N 2 cos φ + d ( s ) B 2 sin φ , z ( s , 1 , 1 , φ ) = 5 s 3 + d ( s ) N 3 cos φ + d ( s ) B 3 sin φ .

则在点 s [ 0 , 1 ] N ( s ) = ( N 1 ( s ) , N 2 ( s ) , N 3 ( s ) ) 是拼接管道的法矢,而 B ( s ) = ( B 1 ( s ) , B 2 ( s ) , B 3 ( s ) ) 是拼接管道的副法矢, d ( s ) = r ( s ) r ( s ) = , 表示欧几里得范数。

其拼接效果图,如图2

4. 结束语

本文借助于一种带有形状参数 α , β 的三次Bézier曲线,利用它能够调控其控制顶点周围的曲线形

Figure 2. The blending of tubes with non-coplanar axes when the axes are non-vertical

图2. 轴线异面管道的轴线异面角不垂直的情形

状的这一特性,在轴线异面的两个管道的轴线能够光滑地拼接的基础上,轴线异面半径不同的两个管道的拼接光滑得以实现,进而得到了一个拼接管道使得轴线异面粗细不同的管道在其中能够光滑地拼接。在构造这个拼接管道实现光滑拼接过程中,只是利用把带有形状参数 α β 的三次Bézier曲线来当作轴线的这一种媒介管道,进而构造出了一种光滑拼接两个轴线异面的管道。不同的管道完成光滑拼接可以借助于各种不相同的媒介来构造出不相同的光滑拼接管道。因此,两个轴线异面的管道完成拼接光滑可以借助于更多的媒介(即空间曲线)来构造得以实现,从而满足不同的用途。

基金项目

国家自然科学基金项目资助(11561052)。

参考文献

[1] Warren, J. (1989) Blending Algebraic Surfaces. ACM Transactions on Graphics, 8, 263-278.
https://doi.org/10.1145/77269.77270
[2] Wallner, J. and Hottmann, H. (1997) Rational Blending Surfaces be-tween Quadrics. Computer Aided Geometric Design, 14, 407-419.
https://doi.org/10.1016/S0167-8396(96)00037-4
[3] Buchberger, B. (1985) An Algorithmic Method in Polyno-mial Ideal Theory. Multidimensional Systems Theory, 184-232.
[4] 吴文俊, 王定康. CAGD中的代数曲面拟合问题[J]. 数学的实践与认识, 1994(3): 26-31.
[5] Hartmann, E. (2001) -Continuous Connections between Normal Ringed Surfaces. Computer Aided Geometric Design, 18, 751-770.
https://doi.org/10.1016/S0167-8396(01)00065-6
[6] 雷娜, 崔丽, 伍铁如. 两个轴异面的管道拼接[J]. 吉林大学学报(理学版), 2002, 40(2): 138-140.
[7] Wu, T.R. and Zhou, Y.S. (2000) On Blending of Several Quadratic Al-gebraic Surfaces. Computer Aided Geometric Design, 17, 759-766.
https://doi.org/10.1016/S0167-8396(00)00023-6
[8] 白根柱, 展丙军, 雷娜. 两个轴异面圆柱面的光滑拼接问题[J]. 吉林大学学报(理学版), 2007, 45(2): 216-218.
[9] Bai, G.-Z., Wang, H. and Yin, Z.-J. (2014) Employing Generalized Bezier Tube to Smoothly Blending Tubes Whose Axes Are Non-Coplanar. Applied Mechanics and Mate-rials, 513-517, 23-1-2306.
https://doi.org/10.4028/www.scientific.net/AMM.513-517.2301
[10] 乌仁高娃, 等. 带有形状参数的Bézier曲线及其在管道拼接中的应用[J]. 湖北民族学院学报(自然科学版), 2018, 4(12): 429-432.
[11] 秦新强, 胡钢, 张素霞. 三次Bézier曲线的新扩张及其应用[J]. 计算机工程与应用, 2008, 44(2): 112-115.