Hartmann函数在椭圆管道拼接中的应用
Application of Hartmann Function in Elliptic Tubes Blending
DOI: 10.12677/AAM.2019.811199, PDF, HTML, XML,  被引量 下载: 873  浏览: 1,144  国家自然科学基金支持
作者: 乌仁高娃, 陶吐格:内蒙古通辽职业学院,内蒙古 通辽;白根柱*:内蒙古通辽职业学院,内蒙古 通辽;内蒙古民族大学,内蒙古 通辽
关键词: Hartmann函数异面直线光滑拼接参数变换椭圆管道Hartmann Function Non-Coplanar Line Smooth Blending Parameter Transformation Elliptical Tubes
摘要: 本文将Hartmann函数推广到空间情形,实现了两个异面直线的光滑拼接。但是参数变换pλ,t)不再具备调节空间曲线的功能。在用Hartmann函数光滑拼接轴线异面管道轴线的基础上,进一步研究了椭圆管道光滑拼接问题,很好地解决了给定的两个轴线异面椭圆管道长半轴和短半轴不相对应时过渡管道的构造问题。
Abstract: In this paper, the Hartmann function is extended to the case of space, and smooth blending between two non-coplaner straight lines is realized. But parameter transformation pλ,t no longer has the function of adjusting space curve. Based on smoothly blending the axes of tubes whose perimeters are non-coplaner with Hartmann function, the problem of smooth blending of elliptical tubes is further studied, and the problem of the construction of transition tube is solved well when the major semi-axis and the minor semi-axis of the given non-coplaner elliptical tubes are not corresponding to each other.
文章引用:乌仁高娃, 陶吐格, 白根柱. Hartmann函数在椭圆管道拼接中的应用[J]. 应用数学进展, 2019, 8(11): 1700-1707. https://doi.org/10.12677/AAM.2019.811199

1. 引言

计算机辅助几何设计主要研究曲线曲面的表示、逼近、分析和综合。在CAGD中,几何造型是基本问题之一,它有着广泛的用途 [1] [2] [3] [4]。而轴线异面管道光滑拼接问题的算法问题,属于计算几何中经典的难题基础问题。在文 [5] [6] 中Hartmann定义了一个函数,并由这个函数光滑拼接了多个共面的直线的基础上,构造了光滑拼接多个轴线共面的圆管道,取得了较好的效果。文 [7] 中刘雪峰利用Hartmann函数研究了轴线共面的椭圆管道的拼接问题。在文 [8] [9] [10] [11] 中我们用基于轴线光滑拼接的方法构造了轴线异面的管道的光滑拼接管道。本文我们将利用Hartmann函数光滑拼接异面直线,并可应用于轴线异面管道的光滑拼接。

引理 [6] 给定两条正则 C 2 连续的空间曲线 Γ 1 : x = γ 1 ( t ) , t [ 0 , 1 ] ,构造过渡函数

f n ( t ) = t n + 1 t n + 1 + ( 1 t ) n + 1 , t [ 0 , 1 ] , n 0 (1)

则过渡曲线 Γ : x ( t ) = γ 1 ( t ) ( 1 f n ( t ) ) + γ 2 ( t ) f n ( t ) , t [ 0 , 1 ] Γ 1 Γ 2 分别在 γ 1 ( 0 ) γ 2 ( 1 ) 点处 C n 连续。我们称 f n ( t ) 为Hartmann函数。

实际上 f n ( t ) 只是一个平面曲线,图1是当 n = 2 , 3 f 2 ( t ) f 3 ( t ) 的图像。

文 [7] 中还定义了有理参数变换

p ( λ , t ) = { t 1 λ + λ t , 0 λ < 1 t ( 1 λ ) 1 λ t , 1 < λ 0 (2)

来调整设计参数。我们在按照文献给出的参数变换公式,得不到应有的图像。可将原参数变换公式改成下面的形式

p ( λ , t ) = { t 1 λ + λ t , 0 λ < 1 t ( 1 + λ ) 1 + λ t , 1 < λ 0 (3)

下面是 n = 2 时,分别取 λ = 0.5 , 0.9 , 0.5 , 0.9 可以得到图2中一些平面曲线。

Figure 1. When n = 2, 3, the images of f 2 ( t ) and f 3 (t)

图1. n = 2, 3时, f 2 ( t ) f 3 ( t ) 的图像

Figure 2. f 2 ( t ) -image with λ = 0.5 , 0.9 , 0.5 , 0.9 after parameter transformation

图2. 作参数变换后分别取 λ = 0.5 , 0.9 , 0.5 , 0.9 时的 f 2 ( t ) 的图像

2. 推广的Hartmann函数

仍然定义有理参数变换

f n ( t ) = t n + 1 t n + 1 + ( 1 t ) n + 1 , t [ 0 , 1 ] , n 0

只有将Hartmann函数与待拼接的异面直线联系起来,得到光滑拼接两个异面直线的空间曲线。

γ 1 ( t ) : { x = x 1 + 0 t , y = y 1 + b 1 t , z = 0 + 0 t , γ 2 ( t ) : { x = 0 + 0 t , y = y 2 + b 2 t , z = z 2 + c 2 t . t [ t 1 , t 2 ]

是两个异面直线,分别位于OXY平面上与Y轴平行和位于OYZ平面上与Y轴相交。利用Hartmann函数

f n ( t ) 可以光滑拼接两个轴线异面椭圆管道的轴线

Γ : γ ( t ) = γ 1 ( t ) ( 1 f n ( t ) ) + γ 2 ( t ) f n ( t ) ,

t [ 0 , 1 ] ,其参数形式为

Γ : { x = ( 1 t n + 1 t n + 1 + ( 1 t n + 1 ) ) x 1 + t n + 1 t n + 1 + ( 1 t n + 1 ) x 2 , y = ( 1 t n + 1 t n + 1 + ( 1 t n + 1 ) ) y 1 + t n + 1 t n + 1 + ( 1 t n + 1 ) y 2 , t [ 0 , 1 ] z = ( 1 t n + 1 t n + 1 + ( 1 t n + 1 ) ) z 1 + t n + 1 t n + 1 + ( 1 t n + 1 ) z 2 .

例1取 x 1 = 1 , y 1 = 1 , y 2 = 1 , z 2 = 1 , b 1 = 1 , b 2 = 0 , c 2 = 1 ,则两个轴线异面管道的轴线的参数表示为

γ 1 ( t ) : { x = 1 , y = 1 + t , z = 0. γ 2 ( t ) : { x = 0 , y = 1 , z = 1 + t . t [ t 1 , t 2 ]

n = 2 时, Γ : γ ( t ) = γ 1 ( t ) ( 1 f n ( t ) ) + γ 2 ( t ) f n ( t ) , t [ 0 , 1 ] 是光滑拼接异面直线 γ 1 ( t ) γ 2 ( t ) 的空间曲线,图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 设

γ 1 ( t ) : { x = 1 , y = 1 + t , z = 0. γ 2 ( t ) : { x = 0 , y = 1 1 2 t , z = t . t [ t 1 , t 2 ]

n = 1 , 2 时, Γ : γ ( t ) = γ 1 ( t ) ( 1 f n ( t ) ) + γ 2 ( t ) f n ( t ) , t [ 0 , 1 ] 是光滑拼接异面直线 γ 1 ( t ) γ 2 ( t ) 的空间曲线。

n = 1 , 2 时, Γ : γ ( p ( λ , t ) ) = γ 1 ( p ( λ , t ) ) ( 1 f n ( p ( λ , t ) ) ) + γ 2 ( t ) f n ( p ( λ , t ) ) , t [ 0 , 1 ] 是光滑拼接异面直线 γ 1 ( t ) γ 2 ( t ) 的空间曲线。

但是当 λ = 0.1 , 0.3 , 0.5 , 0.7 , 0.9 λ = 0.1 , 0.3 , 0.5 , 0.7 , 0.9 时,与

Γ : γ ( t ) = γ 1 ( t ) ( 1 f n ( t ) ) + γ 2 ( t ) f n ( t ) , t [ 0 , 1 ]

重合,不再具备调节功能,图4如下。

Figure 4. Effect diagram of smooth blending axis of non-planar tubes

图4. 参数变换后得到的图形与参数变换前重合

3. Hartmann函数在轴线异面椭圆管道拼接中的应用

利用推广后的Hartmann函数,我们研究椭圆管道的拼接问题。椭圆管道拼接问题较于圆管道拼接难度更大,可以构造基于轴线光滑拼接的椭圆管道,还可以在椭圆管道两端拼接长半轴和短半轴相对应的椭圆管道。但是,对于长半轴和短半轴给定的轴线异面椭圆管道,不论对应的长半轴和短半轴是否相同,仍然存在构造的椭圆管道与两端椭圆管道长半轴和短半轴不相对应的问题,需要预处理才能实现光滑拼接。

构造基于轴线光滑拼接的过渡管道时,在轴线每一点处与轴线垂直的平面上构造圆或椭圆。确定与轴线垂直的平面的方法有多种 [6] [12] [13]。至于运用哪一种方法,根据具体情况而定。

设给定两个轴线异面的长半轴和短半轴相等的椭圆管道 Φ 1 Φ 2 ,其参数表示为:

Φ 1 : { X = x 1 ( t ) + a e 11 cos φ + b e 21 sin φ , Y = y 1 ( t ) + a e 12 cos φ + b e 22 sin φ , t [ 0 , 1 ] , φ [ 0 , 2 π ] Z = z 1 ( t ) + a e 13 cos φ + b e 23 sin φ .

Φ 2 : { X = x 2 ( t ) + a e 11 cos φ + b e 21 sin φ , Y = y 2 ( t ) + a e 12 cos φ + b e 22 sin φ , t [ 0 , 1 ] , φ [ 0 , 2 π ] Z = z 2 ( t ) + a e 13 cos φ + b e 23 sin φ .

其中 γ i ( t ) = { x i ( t ) , y i ( t ) , z i ( t ) , ( i = 1 , 2 ) 为管道 Φ 1 , Φ 2 的轴线的参数表示, E i = ( e i 1 , e i 2 , e i 3 ) , E i = ( e i 1 , e i 2 , e i 3 ) ( i = 1 , 2 ) 分别为与轴心垂直平面的单位正交矢量。

在光滑拼接轴线异面的椭圆管道轴线上构造椭圆管道

Φ ( t , φ ) = { x ( t ) + a e 11 ( t ) cos φ + b e 21 ( t ) sin φ , y ( t ) + a e 12 ( t ) cos φ + b e 21 ( t ) sin φ , x ( t ) + a e 13 ( t ) cos φ + b e 23 ( t ) sin φ . t [ 0 , 1 ] , φ [ 0 , 2 π ]

假设给定的椭圆管道 Φ 1 的长半轴与过渡管道在 处的长半轴的二面角为 θ 1 ,椭圆管道 Φ 1 的长半轴与椭圆管道 的长半轴二面角为 θ 2 ,旋转过渡管道 Φ 的轴线每一点 t [ 0 , 1 ] 处长半轴和短半轴 θ 1 + ( θ 2 θ 1 ) t 来调整过渡管道的走向,使过渡管道两端的长半轴和短半轴与待拼接的轴线异面椭圆管道的长半轴与短半轴相对应。

例3 对于给定的两个轴线异面的管道

取Hartmann函数为

f ( t ) = t 3 t 3 + ( 1 t ) 3

则光滑拼接轴线的函数为

Γ : { x = 1 f ( t ) , y = ( 1 f ( t ) ) t + f ( t ) , z = f ( t ) .

光滑拼接两个轴线异面的管道的参数表示为

Φ : { X = x + 0 .2 e 11 cos φ + 0 .15 e 21 sin φ , Y = y + 0 .2 e 12 cos φ + 0 .15 e 22 sin φ , t [ 0 , 1 ] , φ [ 0 , 2 π ] Z = z + 0 .2 e 13 cos φ + 0 .15 e 23 sin φ .

其拼接效果图为图5

将过渡管道每一点 t [ 0 , 1 ] 处长半轴和短半轴旋转 θ 1 + ( θ 2 θ 1 ) t

{ e 11 = e 11 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 21 cos ( θ 1 + ( θ 2 θ 1 ) t , e 12 = e 12 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 22 cos ( θ 1 + ( θ 2 θ 1 ) t , e 13 = e 11 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 21 cos ( θ 1 + ( θ 2 θ 1 ) t . { e 2 1 = e 11 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 21 cos ( θ 1 + ( θ 2 θ 1 ) t , e 2 2 = e 12 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 22 cos ( θ 1 + ( θ 2 θ 1 ) t , e 2 3 = e 11 sin ( θ 1 + ( θ 2 θ 1 ) t ) + e 21 cos ( θ 1 + ( θ 2 θ 1 ) t . t [ 0 , 1 ]

Figure 5. Elliptical tubes with non-coplaner and Transitional elliptical tube

图5. 轴线异面椭圆管道与过渡椭圆管道

后过渡管道的参数表示为

Φ : { X = x + 0 .2 e 11 cos φ + 0 .15 e 21 sin φ , Y = y + 0 .2 e 12 cos φ + 0 .15 e 22 sin φ , t [ 0 , 1 ] , φ [ 0 , 2 π ] Z = z + 0 .2 e 13 cos φ + 0 .15 e 23 sin φ .

其效果图为图6

Figure 6. The smooth blending elliptical tubes with non-coplaner

图6. 轴线异面椭圆管道的光滑拼接

4. 结束语

本文用Hartmann函数光滑拼接了两个轴线异面椭圆管道的轴线的基础上,研究了给定的两个轴线异面椭圆管道的光滑拼接问题,椭圆管道拼接问题相较于圆管道拼接问题难度更大,除了构造过渡椭圆管道,还需要考虑两端长半轴、短半轴相对应问题,我们很好地解决了提出的问题。

基金项目

国家自然科学基金项目资助(11561052),浙江省教育厅一般项目资助Y (201636628)。

NOTES

*通讯作者。

参考文献

[1] Warren, J. (1989) Blending Algebraic Surfaces. ACM Transactions on Graphics, 8, 263-278.
https://doi.org/10.1145/77269.77270
[2] 吴文俊, 王定康. CAGD 中的代数曲面拟合问题[J]. 数学的实践与认识, 1994(3): 26-31.
[3] Wallner, J. and Pottmann, H. (1997) Rational Blending Surfaces between Quadrics. Computer Aided Geometric Design, 14, 407-419.
https://doi.org/10.1016/S0167-8396(96)00037-4
[4] Wu, T.R. and Zhou, Y.S. (2000) On Blending of Several Quadratic Algebraic Surfaces. Computer Aided Geometric Design, 17, 759-766.
https://doi.org/10.1016/S0167-8396(00)00023-6
[5] Hartmann, E. (2001) Parametric Gn Blending Curve and Surface. The Visual Computer, 17, 1-13.
https://doi.org/10.1007/PL00013398
[6] Hartmann, E. (2001) Gn-Continuous Connections between Normal Ringed Surfaces. Computer Aided Geometric Design, 18, 751-770.
https://doi.org/10.1016/S0167-8396(01)00065-6
[7] 刘雪峰. 环面构造管道拼接曲面的方法及连续性. 中国科学技术大学学报, 2004, 34(1), 20-28.
[8] Bai, G.Z., Wang, H. and Yin, Z.J. (2014) Employing Generalized Bézier Tube to Smoothly Blending Tubes Whose Axes Are Non-Coplanar. Applied Mechanics and Materials, 513-517, 2301-2306.
https://doi.org/10.4028/www.scientific.net/AMM.513-517.2301
[9] Wang, H. and Bai, G.-Z. (2013) Employing Generalized Cylindrical Helicoid Tube to Smoothly Blending Tubes Whose Axes Are Non-coplanar. Vehicle, Mechatronics and Information Technologies, 380-384, 1750-1754.
https://doi.org/10.4028/www.scientific.net/AMM.380-384.1750
[10] 王芳, 白根柱. 有理Bézier曲线及其应用[J]. 应用数学进展, 2017, 6(8): 935-941.
[11] 乌仁高娃, 陶吐格, 王芳, 白根柱. 带有两个形状参数的Bézier曲线及其在光滑拼接中的应用[J]. 湖北民族学院学报(自然科学版), 2018, 36(4): 429-432.
[12] 苏步青, 刘鼎元. 初等微分几何[M]. 上海: 上海科学技术出版社, 1985: 100-145.
[13] Aumann, G. (1995) Curvature Continuous Connections of Cons and Cylinders. Computer Aided Design, 27, 293-301.
https://doi.org/10.1016/0010-4485(95)91139-C