Next Article in Journal
Scattered Data Interpolation Using Quartic Triangular Patch for Shape-Preserving Interpolation and Comparison with Mesh-Free Methods
Previous Article in Journal
Braille Recognition for Reducing Asymmetric Communication between the Blind and Non-Blind
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Quasi Cubic Rational System with Two Parameters

College of Mathematics and Statistics, Northwest Normal University, Lanzhou 730070, China
*
Author to whom correspondence should be addressed.
Symmetry 2020, 12(7), 1070; https://doi.org/10.3390/sym12071070
Submission received: 14 May 2020 / Revised: 27 June 2020 / Accepted: 28 June 2020 / Published: 30 June 2020

Abstract

:
The purpose of this article is to develop a new system for the construction of curves and surfaces. Making the new system not only has excellent properties of the orthodox Bézier and the B-spline method but also has practical properties such as variation diminishing and local shape adjustability. First, a new set of the quasi-cubic rational (QCR) system with two parameters is given, which is verified on an optimal normalized totally positive system (B-system). The related QCR Bézier curve is defined, and the de Casteljau-type algorithm are given. Next, a group of non-uniform QCR B-spline system is shown based on the linear combination of the proposed QCR system, the relative properties of the B-spline system are analyzed. Then, the definition and properties of non-uniform QCR B-spline curves are discussed in detail. Finally, the proposed QCR system is extended to the triangular domain, which is called the quasi-cubic rational Bernstein-Bézier (QCR-BB) system, and its related definition and properties of patches are given at length. The experimental image obtained by using MATLAB shows that the newly constructed system has excellent properties such as symmetry, totally positive, and C 2 continuity, and its corresponding curve has the properties of local shape adjustability and C 2 continuity. These extended systems in the extended triangular domain have symmetry, linear independence, etc. Hence, the methods in this article are suitable for the modeling design of complex curves and surfaces.

1. Introduction

Bézier and B-spline methods are mainstream methods for computer-aided geometric design (CAGD). The Bézier and B-Spline method have good properties such as symmetry, continuity, convexity, and geometric invariance. Both methods are generally used in geometric design because they have some good properties. The rapid development of the modern geometric industry has led to the difficulty that traditional Bézier or B-spline curves and surfaces could not meet the requirements for geometric designers. Thus, several rationalizing Bézier curves have been proposed, but they have the problem of gradualness. Moreover, improper use of the weight factor would destroy geometric models which have been designed [1,2,3,4,5]. To overcome the above problems, scholars have proposed several Bernstein and B-spline systems with parameters [6,7,8,9,10,11,12,13,14].
The curves and surfaces constructed in the algebraic polynomial space have the advantages of simple and intuitive structure, few calculations, and low computational complexity. To increase the ability of geometric modeling of the traditional Bézier and B-spline methods, researchers have studied the key techniques of Bézier and B-spline curves in the algebraic polynomial space with parameters, such as shape adjustment, joining, and rotary surfaces. In reference [15], a set of Bernstein systems is based on the algebraic polynomial space S p a n { 1 , 3 t 2 2 t 3 , ( 1 λ t ) ( 1 t ) 3 , ( 1 λ + λ t ) t 3 } . The associated quasi-cubic Bézier curve that has been defined has geometric invariance and convexity. The authors of [16] combined the curve proposed in reference [15] with a rational interpolation function to design a class of geometric rotary surfaces with explicit expressions. Hu et al. [17] used the proposed system given in reference [15] to construct a quasi-cubic Bézier surface with multiple parameters. The resulting surface can be G 1 , G 2 smoothly continuous joining, and its related system is the same as in reference [15] if its parameters values are equal. In reference [18,19], it can be seen from the system given by reference [15], that a new type of base with two parameters is proposed. Based on the new system, connection design, and rotary surface with parameters of the quasi-cubic Bézier surfaces are discussed, respectively. The authors of [20] monotonically increased the continuously differentiable nonlinear kernel function, and the concept of traditional normalized B-spline function is generalized.
The aim of this study, in the theoretical framework of blossom property of the quasi-expanded Chebyshev (QEC) space, is to propose a set of quasi-cubic rational Bernstein (QCR-B) system with α and β in space S p a n { 1 , 3 t 2 2 t 3 , ( 1 λ t ) ( 1 t ) 3 , ( 1 λ + λ t ) t 3 } . Using the new system, a set of non-uniform QCR B-spline systems is constructed, and it is proved to be totally positive, linear independence, and C 2 continuity. Moreover, it is extended to the triangular domain to explore the properties of the triangular domain patches.

2. Preliminaries

To better understand this paper, we first introduce the knowledge with regard to the QEC space and the extended completed Chebyshev (ECC) space [21,22,23,24,25,26,27,28].
First, we suppose I could be expressed by any closed interval [ a , b ] . Then, the following definitions of the ECC and QEC space can be shown.
Definition 1.
(see [21,22,23,24,25,26,27,28]). ECC space. If the n + 1 positive weight functions w i C n i ( I ) ( i = 0 , 1 , , n ) exist, it satisfies the canonical form:
u 0 ( t ) = w 0 ( t ) , u 1 ( t ) = w 0 ( t ) a t w 1 ( t 1 ) d t 1 , u 2 ( t ) = w 0 ( t ) a t w 1 ( t 1 ) a t 1 w 2 ( t 2 ) d t 2 d t 1 , u n ( t ) = w 0 ( t ) a t w 1 ( t 1 ) a t 1 w 2 ( t 2 ) a t n 1 w n ( t n ) d t n d t 1 .
The function space ( u 0 , u 1 , , u n ) is called the n + 1 dimensional ECC space.
The adequate condition for the n + 1 dimensional space ( u 0 , u 1 , , u n ) C n ( I ) becoming an ECC space on the closed interval I is that for any integer k , any linear combination of the function subspace ( u 0 , u 1 , , u k ) has at most k ( 0 k n ) zeros (including multiple zeros) on I .
Definition 2.
(see [21,22,23,24,25,26,27,28]). QEC space. If any linear combination in the space ( u 0 , u 1 , , u n ) C n 1 ( I ) has at most n zeros on I , then the n + 1 dimensional space ( u 0 , u 1 , , u n ) is a QEC space.
Definition 3.
(see [21,22,23,24,25,26,27,28]). Totally positive system. The system ( u 0 , u 1 , , u n ) is called a totally positive system on the closed interval [ a , b ] . If for any knot sequence a t 0 < t 1 < < t n b , the configuration matrix ( u j ( t i ) ) 0 i , j n of the system is the totally positive matrix, that is, the determinant of any submatrix of the configuration matrix is nonnegative.

3. Main Results

3.1. Construction of the QCR-B System

Yan et al. [14] describes a QCR-B system concerning parameters α and β , that is:
{ T 0 ( t ) = ( 1 α t ) ( 1 t ) 3 , T 1 ( t ) = ( 3 + α α t ) ( 1 t ) 2 t , T 2 ( t ) = ( 3 + β t ) ( 1 t ) t 2 , T 3 ( t ) = ( 1 β + β t ) t 3 ,
where α , β [ 0 , 1 ] , t [ 0 , 1 ] . The QCR-B system is constructed by a linear combination of the traditional Bernstein polynomials [29].
When α = β , the QCR-B system has a similar form as the literature [15]. In particular, when α = β = 0 , the QCR-B system would degenerate to the classical cubic Bernstein system. The definition and properties (such as nonnegativity, symmetry, and end-point properties) of the QCR-B system had already been discussed in [15] at length. However, the totally positive property is missed. Thus, we could use the theoretical knowledge of the ECC and QEC space to discuss the totally positive property of the QCR-B system.
Next, we discuss that the QCR-B system will form a set of B-systems in space T α , β . For any α , β [ 0 , 1 ] , t [ 0 , 1 ] , the related mother-functions of space T α , β is Φ ( t ) = { 3 t 2 2 t 3 , ( 1 α t ) ( 1 t ) 3 , ( 1 β + β t ) t 3 } . From Theorem 3.1 in reference [22], what we should do is to prove that the differential space D T α , β = { 6 t ( 1 t ) , ( α + 3 4 α t ) ( 1 t ) 2 , ( 3 3 β + 4 β t ) t 2 } is a three-dimensional QEC space.
Theorem 1.
For any real number α , β [ 0 , 1 ] , D T α , β is the QEC space on [ 0 , 1 ] .
Proof. 
Let
u ( t ) = [ ( α + 3 4 α t ) ( 1 t ) 2 6 t ( 1 t ) ] = α + 3 4 α t 2 6 t 2 > 0 ,
v ( t ) = [ ( 3 3 β + 4 β t ) t 2 6 t ( 1 t ) ] = 3 3 β + 8 β t 4 β t 2 6 ( 1 t ) 2 > 0 .
By directly differentiating on u ( t ) and v ( t ) , it follows that:
u ( t ) = α + 3 3 t 3 < 0 , v ( t ) = β + 3 3 ( 1 t ) 3 > 0 .
Therefore, for any t [ a , b ] , the related Wronskian could be expressed as follows:
W ( u , v ) ( t ) = u ( t ) v ( t ) u ( t ) v ( t ) > 0 .
Regarding any t [ a , b ] ( 0 , 1 ) , define the weight functions as follows:
ω 0 ( t ) = 6 t ( 1 t ) , ω 1 ( t ) = λ 1 u ( t ) + λ 2 v ( t ) , ω 2 ( t ) = λ 3 W ( u , v ) ( t ) [ λ 1 u ( t ) + λ 2 v ( t ) ] 2 ,
where λ i > 0 ( i = 1 , 2 , 3 ) . Therefore, for t [ a , b ] ( 0 , 1 ) , we have:
ω i ( t ) > 0 , ( i = 0 , 1 , 2 ) .
Then, we consider the following ECC spaces from Definition 1:
u 0 ( t ) = ω 0 ( t ) , u 1 ( t ) = ω 0 ( t ) a t ω 1 ( t 1 ) d t 1 , u 2 ( t ) = ω 0 ( t ) a t ω 1 ( t 1 ) a t 1 ω 2 ( t 2 ) d t 2 d t 1 .
The formulas u 0 ( t ) , u 1 ( t ) , u 2 ( t ) that could be easily verified are linear combinations of the differential space D T α , β = { 6 t ( 1 t ) , ( 1 t ) 2 ( α + 3 4 α t ) , t 2 ( 3 3 β + 4 β t ) } . Thus, the differentiating space D T α , β is an ECC space on the closed interval [ a , b ] . Moreover [ a , b ] is any subset of ( 0 , 1 ) , so it is an ECC space on interval ( 0 , 1 ) . Therefore, any linear combinations of D T α , β spaces have at most two zeros on interval ( 0 , 1 ) .
It is further proved that the differential space is the upper QEC space. Next, let us prove that the differentiating space D T α , β is a QEC space on [ 0 , 1 ] . In this case, any linear combinations of D T α , β have at most two zeros on [ 0 , 1 ] . The linear function can be considered as:
F ( t ) = μ 0 6 t ( 1 t ) + μ 1 [ ( 1 t ) 2 ( α + 3 4 α t ) ] + μ 2 [ t 2 ( 3 3 β + 4 β t ) ] , t [ 0 , 1 ] .
Given that D T α , β is an ECC space on ( 0 , 1 ) . Hence, F ( t ) has at the utmost two zeros on ( 0 , 1 ) .
If F ( t ) has one zero at the point t = 0 , then μ 1 = 0 . Under this condition:
If μ 2 = 0 , then F ( t ) has two zeros t = 0 , t = 1 .
If μ 0 = 0 , F ( t ) = 3 3 β + 4 β t > 0 , then F ( t ) has only one zero on [ 0 , 1 ] .
If μ 0 μ 2 > 0 , then μ 0 > 0 , μ 2 > 0 or μ 0 < 0 , μ 2 < 0 , then F ( t ) has only one zero on [ 0 , 1 ] .
If μ 0 μ 2 < 0 , then μ 0 > 0 , μ 2 < 0 or μ 0 < 0 , μ 2 > 0 , so we have:
F ( t ) = 12 μ 0 + μ 2 [ 6 6 β t + 24 β t ] .
Similarly, if t = 1 is zero of F ( t ) , we can prove that F ( t ) has at most two zeros on interval [ 0 , 1 ] . Thus, F ( t ) monotonically increases or decreases the function on ( 0 , 1 ) ; therefore, F ( t ) has at the utmost two zeros on interval [ 0 , 1 ] . In summary, we could conclude that D T α , β is a QEC space.
Theorem 2.
There exists a system T i ( t ) , ( i = 0 , 1 , 2 , 3 ) with one linear nontrivial identity providing a B-system of T α , β on t [ 0 , 1 ] for each α , β [ 0 , 1 ] .
Proof. 
For any α , β [ 0 , 1 ] , according to the mother-function Φ ( t ) , we have:
Φ ( 0 ) = ( 0 , 1 , 0 ) , Φ ( 1 ) = ( 1 , 0 , 1 ) , Φ ( 0 ) = ( 0 , ( α + 3 ) , 0 ) , Φ ( 1 ) = ( 0 , 0 , β + 3 ) , Φ ( 0 ) = ( 6 , 6 ( α + 1 ) , 0 ) , Φ ( 1 ) = ( 6 , 0 , 6 ( β + 1 ) ) .
From the blossom properties [28], by directly calculating, we have:
Π 0 = Φ ( 0 ) = ( 0 , 1 , 0 ) ,
Π 3 = Φ ( 1 ) = ( 1 , 0 , 1 ) ,
{ Π 1 } = O s c 1 Φ ( 0 ) O s c 2 Φ ( 1 ) = ( 0 , 0 , 0 ) ,
{ Π 2 } = O s c 2 Φ ( 0 ) O s c 1 Φ ( 1 ) = ( 1 , 0 , 0 ) .
Therefore, Φ ( t ) = i = 0 3 T i ( t ) Π i . For t [ 0 , 1 ] , we can easily get:
{ T 2 ( t ) + T 3 ( t ) = 3 t 2 2 t 3 , T 0 ( t ) = ( 1 α t ) ( 1 t ) 3 , T 3 ( t ) = ( 1 β + β t ) t 3 .
From the above expression and i = 0 3 T i ( t ) = 1 , we can easily find T 1 and Equation (1). Next, we verify that there exists a system T i ( t ) , ( i = 0 , 1 , 2 , 3 ) with one linear nontrivial identity providing a B-system of T α , β on [ 0 , 1 ] for each α , β [ 0 , 1 ] .
Firstly, we prove that T i ( t ) is a linear independence. For ξ i R ( i = 0 , 1 , 2 , 3 ) , the following linear combination:
i = 0 3 ξ i T i ( t ) = 0 .
By directly differentiating on both sides of the above expression, we have:
i = 0 3 ξ i T i ( t ) = 0 .
When t = 0 , from Equations (2) and (3), we can easily get:
{ ξ 0 = 0 , ( α + 3 ) ( ξ 1 ξ 0 ) = 0 .
Thus, we can get ξ 0 = ξ 1 = 0 . When t = 1 , we can get ξ 2 = ξ 3 = 0 in the same way. Thus, the system T i ( t ) is linear independence.
When t [ 0 , 1 ] , T i ( t ) is nonnegative and when t ( 0 , 1 ) , T i ( t ) is totally positive. In addition, the following endpoint attributes are owned by T i ( t ) :
T 0 ( 0 ) = 1 and T 0 ( t ) has triple zero at t = 1 ;
T 3 ( 1 ) = 1 and T 3 ( t ) has triple zero at t = 0 .
For i = 1 , 2 , T 1 ( t ) and T 2 ( t ) have i multiple zeros at t = 0 and 3 i multiple zeros at t = 1 .
Therefore, when t [ 0 , 1 ] , α , β [ 0 , 1 ] , by Theorem 2.18 in reference [25], the system given in Equation (1) is a B-system of space T α , β . □
For convenience, we define the corresponding QCR-B system as T i ( α , β ; t ) . The images of the QCR-B system with different parameters are shown in Figure 1.

3.2. QCR-Bézier Curve

Definition 4.
For control points P i ( i = 0 , 1 , 2 , 3 ) R 2 / R 3 , we call:
Q ( α , β ; t ) = i = 0 3 T i ( α , β ; t ) P i , t [ 0 , 1 ] , α , β [ 0 , 1 ] ,
as a QCR-Bézier curve with two parameters α , β .
When α , β [ 0 , 1 ] , the QCR-Bézier curve in reference [12] has proved to have convex hull, convexity, and end-point properties. Given that the system has the totally positive property, the related QCR-Bézier curve was variation diminishing as well.
Next, we give the de Casteljau-type algorithm of the QCR-Bézier curve, which is stable and efficient for computing each point of the QCR-Bézier curve. For any t [ 0 , 1 ] , let
P 0 1 = ( 1 t ) ( 1 α t ) P 0 + t ( 1 + α α t ) P 1 , P 1 1 = t P 2 + ( 1 t ) P 1 , P 2 1 = t ( 1 β + β t ) P 2 + ( 1 + β t ) ( 1 t ) P 3 .
Then, Equation (4) can be rewritten as follows:
Q ( α , β ; t ) = t [ t P 2 1 + ( 1 t ) P 1 1 ] + ( 1 t ) [ t P 1 1 + ( 1 t ) P 0 1 ] .
Moreover, let
P 0 2 = t P 1 1 + ( 1 t ) P 0 1 , P 1 2 = t P 2 1 + ( 1 t ) P 1 1 .
Then, Equation (5) can be rewritten as follows:
Q ( α , β ; t ) = t P 1 2 + ( 1 t ) P 0 2 = P 0 3 .
Equations (5) and (6) are stable and efficient de Casteljau-type algorithms for generating the QCR-Bézier curve. For convenience, we also can rewrite Equation (4) as Equation (7). Figure 2a shows the detailed process of the algorithm, and Figure 2b–d shows the curve generated by the de Casteljau-type algorithm when taking different parametric values.
Q ( t ) = ( 1 t t ) × ( 1 t t 0 0 1 t t ) × ( ( 1 t ) ( 1 α t ) t ( 1 + α α t ) 0 0 0 1 t t 0 0 0 ( 1 t ) ( 1 + β t ) t ( 1 β + β t ) ) × ( P 0 P 1 P 2 P 3 ) .

3.3. Non-Uniform QCR-B Spline Curves and Their Applications

3.3.1. Structure of the Non-Uniform QCR-B Spline System

Given any knot sequence u 0 < u 1 < < u n + 4 , let us write it down as U = ( u 0 , u 1 , , u n + 4 ) . For α i , β i , the non-uniform QCR-B spline system has the following form:
B i ( u ) = { B i , 0 ( t i ) = d i T 3 ( β i ; t i ) , u [ u i , u i + 1 ) , B i , 1 ( t i + 1 ) = j = 0 3 c i + 1 , j T j ( α i + 1 , β i + 1 ; t i + 1 ) , u [ u i + 1 , u i + 2 ) , B i , 2 ( t i + 2 ) = j = 0 3 b i + 2 , j T j ( α i + 2 , β i + 2 ; t i + 2 ) , u [ u i + 2 , u i + 3 ) , B i , 3 ( t i + 3 ) = a i + 3 T 0 ( α i + 3 ; t i + 3 ) , u [ u i + 3 , u i + 4 ) , 0 , u [ u i , u i + 4 ) ,
where h j = u j + 1 u j , t j ( u ) = ( u u j ) / h j , j = 0 , 1 , 2 , , n + 3 ; T j ( α i , β i ; t i ) , j = 0 , 1 , 2 , 3 is given by Equation (1).
To determine the coefficient value a i , b i , j , c i , j , d i , two constraint conditions should be added: (1) B i ( u ) has C 2 continuity at each knot; (2) B i ( u ) has unity on [ u 3 , u n + 1 ] . By easily calculating, the related coefficient values are shown as follows:
λ i = 3 ( 1 + α i + 1 ) ( 3 + β i ) h i + 3 ( 3 + α i + 1 ) ( 1 + β i ) h i + 1 , μ i = ( 3 + α i + 1 ) h i + ( β i + 3 ) h i + 1 , ϕ i = λ i 3 ( 3 + β i ) h i + 1 2 h i + μ i ( 3 + β i ) h i + 1 , φ i = λ i 1 3 ( α i + 3 ) h i 1 2 h i + μ i 1 ( 3 + α i ) h i 1 , ψ i = 3 λ i + 1 μ i h i + λ i λ i + 1 h i + 1 + 3 λ i μ i + 1 h i + 2 , a i = 3 ( β i 1 + 3 ) λ i 2 h i 2 ψ i 2 , d i = 3 ( α i + 1 + 3 ) λ i + 1 h i 2 ψ i , b i , 0 = ( 3 + α i ) ϕ i a i + 1 μ i 1 h i 1 + ( 3 + β i 1 ) d i 2 φ i 1 μ i 1 h i , b i , 1 = ϕ i a i + 1 , c i , 0 = d i 1 , b i , 2 = μ i ( 3 + β i ) h i + 1 a i + 1 , c i , 1 = μ i 1 ( 3 + α i ) h i 1 d i 1 , b i , 3 = a i + 1 , c i , 2 = φ i d i 1 , c i , 3 = ( 3 + α i + 1 ) ϕ i + 1 h i μ i a i + 2 + ( 3 + β i ) φ i h i + 1 μ i d i 1 .
Definition 5.
For any α i , β i [ 0 , 1 ] and coefficients a i , b i , j , c i , j , d i , we call Equation (8) as a set of the QCR-B spline system concerning parameters α and β .
The case of vector U in equidistant node vectors is different from the case of vector U in non-equidistant node vectors. In the former case, the QCR-B spline system is referred to as a uniform QCR-B spline system. Under the latter condition, the QCR-B spline system is referred to as a non-uniform QCR-B spline system. Figure 3 shows the images of the uniform QCR-B-spline system images under different parameters.
Direct calculations yield the following lemma, which will be very useful for subsequent discussion.
Lemma 1.
For any i Z , the following equations are true:
( 1 ) a i + b i 0 + c i 0 = 1 , ( 2 ) b i 1 + c i 1 = 1 , ( 3 ) b i 2 + c i 2 = 1 ,
( 4 ) b i 3 + c i 3 + d i = 1 , ( 5 ) d i = c i + 1 , 0 , ( 6 ) c i + 1 , 3 = b i + 2 , 0 , ( 7 ) b i + 2 , 3 = a i + 3 ,
( 8 ) 1 h i ( β i + 3 ) d i = 1 h i + 1 ( α i + 1 + 3 ) ( c i + 1 , 1 c i + 1 , 0 ) ,
( 9 ) 1 h i + 1 ( 3 + β i + 1 ) ( c i + 1 , 3 c i + 1 , 2 ) = 1 h i + 2 ( 3 + α i + 2 ) ( b i + 2 , 1 b i + 2 , 0 ) ,
( 10 ) 1 h i + 2 ( 3 + β i + 2 ) ( b i + 1 , 3 b i + 1 , 2 ) = 1 h i + 3 ( 3 + α i + 3 ) a i + 3 ,
( 11 ) ( 1 h i ) 2 ( 6 β i + 6 ) d i = ( 1 h i + 1 ) 2 [ ( 6 α i + 1 + 6 ) c i + 1 , 0 ( 6 α i + 1 + 12 ) c i + 1 , 1 + 6 c i + 1 , 2 ] ,
( 12 ) ( 1 h i + 1 ) 2 [ 6 c i + 1 , 1 ( 6 β i + 1 + 12 ) c i + 1 , 2 + ( 6 β i + 1 + 6 ) c i + 1 , 3 ] = ( 1 h i + 2 ) 2 [ ( 6 α i + 2 + 6 ) b i + 2 , 0 ( 6 α i + 2 + 12 ) b i + 2 , 1 + 6 b i + 2 , 2 ] ,
( 13 ) ( 1 h i + 2 ) 2 [ 6 b i + 2 , 1 ( 6 β i + 2 + 12 ) b i + 2 , 2 + ( 6 β i + 2 + 6 ) b i + 2 , 3 ] = ( 1 h i + 3 ) 2 ( 6 α i + 3 + 6 ) a i + 3 .
In particular, when α j = α , β j = β , j = i + 1 , i + 2 , i + 3 , we have:
d i = α + 3 2 ( α β + 3 α + 3 β + 9 ) , a i + 3 = β + 3 2 ( α β + 3 α + 3 β + 9 ) , c i + 1 , 0 = α + 3 2 ( α β + 3 α + 3 β + 9 ) , b i + 2 , 0 = 2 α β + 5 α + 5 β + 12 2 ( α β + 3 α + 3 β + 9 ) , c i + 1 , 1 = α + β + 6 2 ( α β + 3 α + 3 β + 9 ) , b i + 2 , 1 = 2 α β + 5 α + 5 β + 12 2 ( α β + 3 α + 3 β + 9 ) , c i + 1 , 2 = 2 α β + 5 α + 5 β + 12 2 ( α β + 3 α + 3 β + 9 ) , b i + 2 , 2 = α + β + 6 2 ( α β + 3 α + 3 β + 9 ) , c i + 1 , 3 = 2 α β + 5 α + 5 β + 12 2 ( α β + 3 α + 3 β + 9 ) , b i + 2 , 3 = β + 3 2 ( α β + 3 α + 3 β + 9 ) .
When α = β = 0 , we have:
d i = 1 6 , c i + 1 , 0 = 1 6 , c i + 1 , 1 = 1 3 , c i + 1 , 2 = 2 3 , c i + 1 , 3 = 2 3 , b i + 1 , 0 = 2 3 , b i + 1 , 1 = 2 3 , b i + 1 , 2 = 1 3 , b i + 1 , 3 = 1 6 , a i + 3 = 1 6 .

3.3.2. Properties of the Non-Uniform QCR-B Spline System

(1)
Unity: For any u [ u 3 , u n + 1 ] , i = 0 n B i ( u ) = 1 .
Proof. 
For u [ u i , u i + 1 ] , i = 3 , 4 , , n , B j ( u ) = 0 , j i 3 , i 2 , i 1 , i , from Equation (8) we get that:
B i 3 ( u ) = a i T 0 ( α i ; t i ) , B i 2 ( u ) = j = 0 3 b i , j T j ( α i , β i ; t i ) , B i 1 ( u ) = j = 0 3 c i , j T j ( α i , β i ; t i ) , B i ( u ) = d i T 3 ( β i ; t i ) .
Therefore, from Lemma 1, we have:
i = 0 n B i ( u ) = a i T 0 ( t i ; α i ) + j = 0 3 b i , j T j ( t i ; α i ; β i ) + j = 0 3 c i , j T j ( t i ; α i ; β i ) + d i T 3 ( t i ; β i ) = j = 0 3 T j ( t i ; α i ; β i ) = 1 .
(2)
Nonnegativity: For any u i < u < u i + 4 , there is B i ( u ) > 0 .
Proof. 
For any α i , β i , from Equation (7), a i , b i , j , c i , j , d i > 0 , and from T j ( α i , β i ; t i ) 0 .
(3)
Symmetry: For any α i , β i , we have:
B i , n ( u ) = B n i , n ( 1 u )
(4)
Linear independence: For any α i , β i [ 0 , 1 ] , { B 0 ( u ) , B 1 ( u ) , , B n ( u ) } is linear independence on interval [ u 3 , u n + 1 ] .
Proof. 
Let ξ i R ( i = 0 , 1 , , n ) , u [ u 3 , u n + 1 ] , and let for each:
B ( u ) = i = 0 n ξ i B i ( u ) = 0 .
For any α i , β i , i = 3 , 4 , , n + 1 ,
B ( u i ) = a i ξ i 3 + b i , 0 ξ i 2 + c i , 0 ξ i 1 = 0 , B ( u i ) = 1 h i [ ( α i + 3 ) a i ( ξ i 2 ξ i 3 ) + ( 3 + β i 1 ) d i 1 h i h i 1 ( ξ i 1 ξ i 2 ) ] = 0 , B ( u i ) = ( 1 h i ) 2 [ 6 ( α i + 1 ) a i ( ξ i 3 ξ i 2 ) + 6 ( 1 + β i ) d i 1 h i 2 h i 1 2 ( ξ i 1 ξ i 2 ) ] = 0 .
Therefore, we have the linear equations:
{ a i ( ξ i 3 ξ i 2 ) + ( a i + b i , 0 + c i , 0 ) ξ i 2 + c i , 0 ( ξ i 1 ξ i 2 ) = 0 , ( α i + 3 ) a i ( ξ i 3 ξ i 2 ) + ( β i 1 + 3 ) d i 1 h i h i ( ξ i 3 ξ i 2 ) = 0 , ( α i + 1 ) a i ( ξ i 3 ξ i 2 ) + ( β i 1 + 1 ) d i 1 h i 2 h i 1 2 ( ξ i 3 ξ i 2 ) = 0 .
From a i + b i 0 + c i 0 = 1 , the related coefficient determinant with regard to Equation (10) could be concluded as follows:
| A i | = | a i 1 c i , 0 ( 3 + α i ) a i 0 ( 3 + β i 1 ) d i 1 h i / h i 1 ( 1 + α i ) a i 0 ( 1 + β i 1 ) d i 1 h i 2 / h i 1 2 | = a i d i 1 h i h i 1 2 [ ( β i 1 + 1 ) h i ( α i + 3 ) + ( β i 1 + 3 ) ( α i + 1 ) h i 1 ] > 0 .
Consequently, ξ i 3 = ξ i 2 = ξ i 1 = 0 , i = 3 , 4 , , n + 1 . □
Totally positive: For u [ u i , u i + 1 ] , α i , β i [ 0 , 1 ] , i = 3 , 4 , , n , ( B i 3 ( u ) , B i 2 ( u ) , B i 1 ( u ) , B i ( u ) ) could form a set of normalized totally positive system of T α i , β i .
Proof. 
For u [ u i , u i + 1 ] , i = 3 , 4 , , n , we have:
( B i 3 ( u ) , B i 2 ( u ) , B i 1 ( u ) , B i ( u ) ) = ( T 0 ( α i ; t i ) , T 1 ( α i ; t i ) , T 2 ( β i ; t i ) , T 3 ( β i ; t i ) ) H i ,
where,
H i = | a i b i , 0 c i , 0 0 0 b i , 1 c i , 1 0 0 b i , 2 c i , 2 0 0 b i , 3 c i , 3 d i | ,
and t i ( u ) = ( u u i ) / h i , i = 0 , 1 , 2 , , n + 3 . From Theorem 2, ( T 0 ( t i ; α i ) , T 1 ( t i ; α i ) , T 2 ( t i ; β i ) , T 3 ( t i ; β i ) ) is a B-system of space T α i , β i . By Theorem 4.2 in reference [27], H i is a non-singular random totally positive matrix. Thus, the system ( B i 3 ( u ) , B i 2 ( u ) , B i 1 ( u ) , B i ( u ) ) is from a totally positive system in space T α i , β i . □
For any α i , β i , a i , b i , j , c i , j , d i > 0 is evident. From Lemma 1, we can get that the sum of each row of the matric H i is 1 . That is, H i is a stochastic matrix. Moreover, by directly calculating, it follows that:
| b i , 0 c i , 0 b i , 1 c i , 1 | = φ i 1 d i 1 d i 2 ( 3 + β i 1 ) h i ( 3 + α i ) h i 1 > 0 ,
| b i , 0 c i , 0 b i , 2 c i , 2 | = d i 1 h i ( a i + 1 + 3 ) ( λ i 1 μ i h i + 3 λ i 1 μ i h i + 1 + 3 λ i μ i 1 h i 1 ) 9 μ i 1 ( 3 + β i ) h i 1 h i + 1 2 + d i 2 d i 1 ( 3 + β i 1 ) φ i 1 φ i h i μ i 1 > 0 ,
| b i , 0 c i , 0 b i , 3 c i , 3 | = a i + 1 a i + 2 ( α i + 3 ) ( α i + 1 + 3 ) ϕ i ϕ i + 1 h i 1 h i μ i 1 μ i + a i + 1 d i 1 h i ( λ i 1 μ i h i + 3 λ i 1 μ i h i + 1 + 3 λ i μ i 1 h i 1 ) 9 μ i 1 μ i h i 1 h i + 1 + a i + 2 d i 2 ( α i + 2 + 3 ) ( β i 1 + 3 ) ϕ i + 1 φ i 1 h i 2 μ i 1 μ i + d i 2 d i 1 ( 3 + β i 1 ) ( 3 + β i ) φ i 1 φ i h i h i + 1 μ i 1 μ i > 0 ,
| b i , 1 c i , 1 b i , 2 c i , 2 | = h i ( 3 λ i 1 μ i h i + 1 + λ i 1 μ i h i + 3 λ i μ i 1 h i 1 ) 9 ( α i + 3 ) ( β i + 3 ) μ i 1 h i 1 h i + 1 2 a i + 1 d i 1 > 0 ,
| b i , 1 c i , 1 b i , 3 c i , 3 | = h i ( 3 λ i 1 μ i h i + 1 + λ i 1 μ i h i + 3 λ i μ i 1 h i 1 ) 9 ( α i + 3 ) μ i h i 1 2 h i + 1 a i + 1 d i 1 + ( α i + 3 ) ϕ i ϕ i + 1 h i μ i a i + 1 a i + 2 > 0 ,
| b i , 2 c i , 2 b i , 3 c i , 3 | = ( 3 + α i + 1 ) ϕ i + 1 h i ( 3 + β i ) h i + 1 a i + 1 a i + 2 > 0 .
Thus, the matrix H i is a non-singular random totally positive matrix.
(6)
Continuity: Given a non-uniform knot vector, for any α i , β i [ 0 , 1 ] , B i ( u ) has C 2 continuity at each knot.
Proof. 
For any α i , β i [ 0 , 1 ] , it could conclude:
B i ( u i + 1 ) = d i , B i ( u i + 1 + ) = c i + 1 , 0 , B i ( u i + 1 ) = 1 h i ( β i + 3 ) d i , B i ( u i + 1 + ) = 1 h i + 1 ( 3 + α i + 1 ) ( c i + 1 , 1 c i + 1 , 0 ) , B i ( u i + 1 ) = ( 1 h i ) 2 ( 6 + 6 β i ) d i , B i ( u i + 1 + ) = ( 1 h i + 1 ) 2 [ ( 6 + 6 α i + 1 ) c i , 0 ( 12 + 6 α i + 1 ) c i + 1 , 1 + 6 c i + 1 , 2 ] .
From Lemma 1 and the above discussion, we have:
B i ( u i + 1 + ) = B i ( u i + 1 ) , B i ( u i + 1 + ) = B i ( u i + 1 ) , B i ( u i + 1 + ) = B i ( u i + 1 ) .

3.4. Non-Uniform QCR-B Spline Curve

3.4.1. Definition and Properties

Definition 6.
When the knot vector U and control points P i ( i = 0 , 1 , , n ) of non-uniform knots vector are given. A linear combination of the non-uniform QCR-B spline system and control front can generate the non-uniform QCR-B spline curve. For α i , β i [ 0 , 1 ] , i 3 , u [ u 3 , u n + 1 ] , we call:
Q ( u ) = i = 0 n B i ( u ) P i .
is the non-uniform QCR-B spline curve with parameters α i and β i .
For u [ u i , u i + 1 ] , the non-uniform QCR-B spline segment of curve Q i ( u ) can be expressed as follows:
Q i ( u ) = i 3 i B j ( u ) P j = ( a i P i 3 + b i 0 P i 2 + c i 0 P i 1 ) T 0 ( α i ; t i ) + ( b i 1 P i 2 + c i 1 P i 1 ) T 1 ( α i ; t i ) + ( c i 2 P i 1 + b i 2 P i 2 ) T 2 ( β i ; t i ) + ( d i P i + c i 3 P i 1 + b i 3 P i 2 ) T 3 ( β i ; t i ) .
From the properties of the non-uniform QCR-B spline system (1) and (2), for u [ u i , u i + 1 ] , the non-uniform QCR-B spline curve Q i ( u ) has affine invariance. Furthermore, from the properties of the non-uniform QCR-B spline system (6), the non-uniform QCR-B spline curve Q i ( u ) has variation diminishing. Therefore, the non-uniform QCR-B spline curve keeps all the essential properties of the traditional B-spline.
Theorem 3.
Given a non-uniform knot vector U , for any α i , β i the non-uniform QCR-B spline curve has C 2 continuity at each control point.
Proof. 
First, we discuss the continuity of the non-uniform QCR-B spline curve Q i ( u ) at knot u i + 1 . In intervals [ u i , u i + 1 ] and [ u i + 1 , u i + 2 ] , the non-uniform QCR-B spline segments can be separately shown as follows:
Q i ( u ) = j = i 3 i B j ( u ) P j = ( a i P i 3 + b i , 0 P i 2 + c i , 0 P i 1 ) T 0 ( α i ; t i ) + ( b i , 1 P i 2 + c i , 1 P i 1 ) T 1 ( α i ; t i ) + ( b i , 2 P i 2 + c i , 2 P i 1 ) T 2 ( β i ; t i ) + ( b i , 3 P i 2 + c i , 3 P i 1 + d i P i ) T 3 ( β i ; t i ) , u [ u i , u i + 1 ] ,
and
Q i + 1 ( u ) = j = i 2 i + 1 B j ( u ) P j = ( a i + 1 P i 1 + b i + 1 , 0 P i 1 + c i + 1 , 0 P i ) T 0 ( α i + 1 ; t i + 1 ) + ( b i + 1 , 1 P i 1 + c i + 1 , 1 P i ) T 1 ( α i + 1 ; t i + 1 ) + ( b i + 1 , 2 P i 1 + c i + 1 , 2 P i ) T 2 ( β i + 1 ; t i + 1 ) + ( b i + 1 , 3 P i 1 + c i + 1 , 3 P i + d i + 1 P i + 1 ) T 3 ( β i + 1 ; t i + 1 ) , u [ u i + 1 , u i + 2 ] .
separately, therefore:
Q i ( u i + 1 + ) = b i 3 P i 2 + c i 3 P i 1 + d i P , Q i + 1 ( u i + 1 ) = a i + 1 P i 2 + b i + 1 , 0 P i 1 + c i + 1 , 0 P i , Q i ( u i + 1 + ) = ( b i 3 P i 2 + c i 3 P i 1 + d i P i ) ( β i + 3 ) ( b i 2 P i 2 + c i 2 P i 1 ) ( β i + 3 ) , Q i + 1 ( u i + 1 ) = ( b i + 1 , 1 P i 1 + c i + 1 , 1 P i ) ( α i + 1 + 3 ) ( a i + 1 P i 2 + b i + 1 , 0 P i 1 + c i + 1 , 0 P i ) ( α i + 1 + 3 ) , Q i ( u i + 1 + ) = 6 ( b i 1 P i 2 + c i 1 P i 1 ) 6 ( b i 2 P i 2 + c i 2 P i 1 ) ( β i + 2 ) + 6 ( b i 3 P i 2 + c i 3 P i 1 + d i P i ) ( β i + 1 ) , Q i + 1 ( u i + 1 ) = 6 ( b i + 1 , 2 P i 1 + c i + 1 , 2 P i ) 6 ( b i + 1 , 1 P i 1 + c i + 1 , 1 P i ) ( α i + 2 ) + 6 ( a i + 1 P i 2 + b i + 1 , 0 P i 1 + c i + 1 , 0 P i ) ( α i + 1 ) .
Available from Lemma 1 and the above discussion, we can easily obtain that:
Q i ( u i + 1 + ) = Q i + 1 ( u i + 1 ) , Q i ( u i + 1 + ) = Q i + 1 ( u i + 1 ) , Q i ( u i + 1 + ) = Q i + 1 ( u i + 1 ) .
Figure 4 shows the rotating surface of the vase obtained by the rotation of the C 2 continuous QCR-B spline curve, which provides a good tool for surface design.

3.4.2. Local Adjustment

Since the QCR-B spline curve Q ( u ) has parameters α i , β i . The shape of the Q ( u ) could be locally modified by changing the value of α i , β i when keeping the control polygon fixed. From Equation (13), when u [ u i , u i + 1 ] , the shape of the Q ( u ) could be affected by α i , β i . Moreover, α i can control the shape of the four segments on [ u i 2 , u i + 2 ] , and β i can control the shape of the four segments on [ u i 1 , u i + 3 ] .
Trends of the QCR-B spline curve Q ( u ) can be predicted by altering the values of the α i , β i . When the value of α i , β i increases, the coefficient of P i 3 , P i decreases and the coefficient of the P i 2 , P i 1 increases. Therefore, when α i , β i increases synchronously, the curve Q ( u ) approaches to the edge P i 2 P i 1 . As α i increases, the curve Q ( u ) approaches to P i 2 . As β i increases, the curve Q ( u ) approaches to P i 1 . Figure 5 shows the QCR-B spline curve. Figure 5a displays the case where the parameters α i , β i are different. Figure 5b displays that the curve has a locally adjustable property.

3.5. QCR-BB System over Triangular Domain

3.5.1. Construction of the QCR-BB System

Definition 7.
For D = { ( u , v , w ) | u + v + w = 1 , u 0 , v 0 , w 0 } , the ten polynomials are called a QCR-BB system concerning three parameters α , β , and γ over the triangular domain D:
{ T 3 , 0 , 0 3 ( α , β , γ ; u , v , w ) = u 3 ( 1 α + α u ) , T 0 , 3 , 0 3 ( α , β , γ ; u , v , w ) = v 3 ( 1 β + β v ) , T 0 , 0 , 3 3 ( α , β , γ ; u , v , w ) = w 3 ( 1 γ + γ w ) , T 2 , 1 , 0 3 ( α , β , γ ; u , v , w ) = u 2 v ( 3 + α u ) , T 2 , 0 , 1 3 ( α , β , γ ; u , v , w ) = u 2 w ( 3 + α u ) , T 1 , 2 , 0 3 ( α , β , γ ; u , v , w ) = v 2 u ( 3 + β v ) , T 0 , 2 , 1 3 ( α , β , γ ; u , v , w ) = v 2 w ( 3 + β v ) , T 1 , 0 , 2 3 ( α , β , γ ; u , v , w ) = w 2 u ( 3 + γ w ) , T 0 , 1 , 2 3 ( α , β , γ ; u , v , w ) = w 2 v ( 3 + γ w ) , T 1 , 1 , 1 3 = 1 i + j + k = 3 i j k 1 T i , j , k 3 ( α , β , γ ; u , v , w ) .
Lemma 2.
For any u , v , w 0 , when u + v + w = 1 , it follows that:
1 [ 3 ( u 2 + v 2 + w 2 ) 2 ( u 3 + v 3 + w 3 ) ] = 6 u v w .
Proof. 
For any u , v , w 0 , when u + v + w = 1 , by directly computing, we have:
1 [ 3 ( u 2 + v 2 + w 2 ) 2 ( u 3 + v 3 + w 3 ) ] = ( u + v + w ) 3 [ 3 ( u 2 + v 2 + w 2 ) 2 ( u 3 + v 3 + w 3 ) ] = u 3 + v 3 + w 3 + 3 u 2 v + 3 u v 2 + 3 u 2 w + 3 u w 2 + 3 v 2 w + 3 v w 2 + 6 u v w 3 u 2 3 w 2 3 v 2 + 2 u 3 + 2 w 3 + 2 v 3 = u 2 ( 3 u + 3 v + 3 w ) + v 2 ( 3 u + 3 v + 3 w ) + w 2 ( 3 u + 3 v + 3 w ) + 6 u v w 3 u 2 3 v 2 3 w 2 = 6 u v w .

3.5.2. Properties of the QCR-BB System

From Equation (14), the following properties can be obtained:
(1)
Nonnegativity: For any i , j , k N , i + j + k = 3 , there are T i , j , k 3 ( α , β , γ ; u , v , w ) 0 .
(2)
Unity:
i + j + k = 3 T i , j , k 3 ( α , β , γ ; u , v , w ) = 1 .
(3)
Symmetry:
T i , j , k 3 ( α , β , γ ; u , v , w ) = T i , k , j 3 ( α , γ , β ; u , w , v ; ) = T j , k , i 3 ( β , γ , α ; v , w , u ) = T j , i , k 3 ( β , α , γ ; v , u , w ; ) = T k , j , i 3 ( γ , β , α ; w , v , u ) = T k , i , j 3 ( γ , α , β ; w , u , v ; ) .
(4)
Boundary property:
If w = 0 , the ten system T i , j , k 3 ( α , β , γ ; u , v , w ) described in Equation (14) could degenerate to the QCR-Bernstein system given in Equation (1).
(5)
Linear independence: T i , j , k 3 ( α , β , γ ; u , v , w ) are linear independence.
Proof. 
We will proof properties (2) and (5) as follows, and the remaining properties are easy to be verified.
(2) For any α , β , γ and i j k 1 , we have T i , j , k 3 ( α , β , γ ; u , v , w ) 0 . However, for T i , j , k 3 ( α , β , γ ; u , v , w ) , from the Lemma 2, we have:
T 1 , 1 , 1 3 ( α , β , γ ; u , v , w ) = 1 i + j + k = 3 i j k 1 T i , j , k 3 ( α , β , γ ; u , v , w ) = ( u + v + w ) 3 + 2 ( u 3 + v 3 + w 3 ) 3 ( u 2 + v 2 + w 2 ) = 6 u v w 0 .
(5) For any α , β , γ [ 0 , 1 ] , ξ i , j , k R , the following linear combination is considered:
i + j + k = 3 ξ i . j . k T i , j , k 3 ( α , β , γ ; u , v , w ) = 0 .
Let w = 0 , it can:
i = 0 3 ξ i , 3 i , 0 T i , j , k 3 ( α , β ; u ) = 0 .
According to the linear independence of the T i ( t ) , we have ξ i , ( i 3 ) , 0 = 0 ( i = 0 , 1 , 2 , 3 ) . Similarly, we have, ξ i , 0 , ( i 3 ) = 0 , ξ i , ( i 3 ) , 0 = 0 ( i = 0 , 1 , 2 , 3 ) . Finally, we can easily get ξ 1 , 1 , 1 = 0 . □
Figure 6 shows the images of the QCR-BB system.

3.5.3. The QCR-BB Patch

Definition 8.
For D = { ( u , v , w ) | u + v + w = 1 , u 0 , v 0 , w 0 } , we give the control mesh P i , j , k R 3 , a linear combination of the non-uniform QCR-BB system and the control mesh can generate a QCR-BB patch. We call:
R ( u , v , w ) = i + j + k = 3 T i , j , k 3 ( u , v , w ; α , β , γ ) P i , j , k ( u , v , w ) D ,
as a non-uniform QCR-BB patch with α , β , and γ .
The properties of the related QCR-BB patches are as follows:
(1)
Convex hull and affine invariance: Given that the QCR-BB system has the unity and non-negativity, therefore, the QCR-BB patches have the property of convex hull and affine invariance.
(2)
Attribution of corner interpolation: By directly computing, that is:
R ( 0 , 0 , 1 ) = P 0 , 0 , 3 , R ( 0 , 1 , 0 ) = P 0 , 3 , 0 , R ( 1 , 0 , 0 ) = P 3 , 0 , 0 .
The above expressions show that the R ( u , v , w ) on the triangular domain has three interpolation corner points.
(3)
Corner point tangent plane: Let w = 1 u v , it can:
δ R ( u , v , w ) δ u | ( 1 , 0 , 0 ) = ( α + 3 ) ( P 3 , 0 , 0 P 2 , 0 , 1 ) , δ R ( u , v , w ) δ v | ( 1 , 0 , 0 ) = ( α + 3 ) ( P 2 , 1 , 0 P 2 , 0 , 1 ) , δ R ( u , v , w ) δ u | ( 0 , 1 , 0 ) = ( β + 3 ) ( P 1 , 2 , 0 P 2 , 0 , 1 ) , δ R ( u , v , w ) δ v | ( 0 , 1 , 0 ) = ( β + 3 ) ( P 0 , 3 , 0 P 2 , 0 , 1 ) , δ R ( u , v , w ) δ u | ( 0 , 0 , 1 ) = ( γ + 3 ) ( P 1 , 0 , 2 P 0 , 0 , 3 ) , δ R ( u , v , w ) δ v | ( 0 , 0 , 1 ) = ( γ + 3 ) ( P 0 , 1 , 2 P 0 , 0 , 3 ) .
This indicates that the tangent planes of the QCR-BB patches on the triangular domain at the three corner points of ( 1 , 0 , 0 ) , ( 0 , 1 , 0 ) , ( 0 , 0 , 1 ) are respectively generated by nine control points P 3 , 0 , 0 , P 0 , 3 , 0 , P 0 , 0 , 3 , P 2 , 1 , 0 , P 2 , 0 , 1 , P 1 , 2 , 0 , P 1 , 0 , 2 , P 0 , 1 , 2 , P 0 , 2 , 1 .
(4)
Boundary property: When w = 0 , R ( u , v , w ) degenerated into a QCR-Bézier curve with two parameters α , β . When u = 0 , R ( u , v , w ) degenerated into a QCR-Bézier curve with β , γ . When v = 0 , R ( u , v , w ) degenerated into a QCR-Bézier curve with α , γ . With the values of α , β , and γ increasing, the QCR-BB patch will be approached to the control mesh. Hence, the parameters α , β , and γ have a tension effect.
(5)
Shape adjustability: The shape of the R ( u , v , w ) can be turned-up by modifying the value of the α , β , and γ when the control mesh is stabled. With the values of α , β , and γ increasing, the R ( u , v , w ) would approach to the control mesh. Hence, it is easy for us to get the parameters α , β , and γ to have a tension effect. According to the boundary property of the R ( u , v , w ) , each boundary curve R ( u , 0 , w ) , R ( 0 , v , w ) , and R ( u , v , 0 ) only have two related parameters. Thus, changing a parameter can only affect the shape of two boundary curves. Figure 7 shows the effects of different parameter values on the QCR-BB patch when the control mesh is fixed.

3.5.4. De Casteljau-Type Algorithm

Next, given is a high-efficiency de Casteljau-type algorithm for generating QCR-BB patches. For any ( u , v , w ) D , it can:
R ( u , v , w ) = u [ u ( ( 1 α + α u ) u P 3 , 0 , 0 + 3 2 v P 2 , 1 , 0 + 3 2 w P 2 , 0 , 1 ) + v ( α u 2 P 2 , 1 , 0 + 3 2 v P 1 , 2 , 0 + w P 1 , 1 , 1 ) + w ( α u 2 P 2 , 0 , 1 + v P 1 , 1 , 1 + 3 2 w P 1 , 0 , 2 ) ] + v [ u ( 3 2 u P 2 , 1 , 0 + β v 2 P 1 , 2 , 0 + w P 1 , 1 , 1 ) + v ( 3 2 u P 1 , 2 , 0 + ( 1 β + β v ) v P 0 , 3 , 0 + 3 2 w P 0 , 2 , 1 ) + w ( u P 1 , 1 , 1 + β v 2 P 0 , 2 , 1 + 3 2 w P 0 , 1 , 2 ) ] + w [ u ( 3 2 u P 2 , 0 , 1 + v P 1 , 1 , 1 + γ w 2 P 1 , 0 , 2 ) + v ( u P 1 , 1 , 1 + 3 2 v P 0 , 2 , 1 + γ w 2 P 0 , 1 , 2 ) + w ( 3 2 u P 1 , 0 , 2 + 3 2 v P 0 , 1 , 2 + ( 1 γ + γ w ) w P 0 , 0 , 3 ) ] = u ( u P 2 , 0 , 0 1 + v P 0 , 1 , 0 1 + w P 1 , 0 , 1 1 ) + v ( u P 1 , 1 , 0 1 + v P 0 , 2 , 0 1 + w P 0 , 1 , 1 1 ) + w ( u P 1 , 0 , 1 1 + v P 0 , 1 , 1 1 + w P 0 , 0 , 2 1 ) = u P 1 , 0 , 0 2 + v P 0 , 1 , 0 2 + w P 0 , 0 , 1 2 = P 0 , 0 , 0 3 .
From the above discussion, the following de Casteljau-type algorithm can be obtained:
P i , j , k m = f i + 1 , j , k m 1 ( u , v , w ) P i + 1 , j , k m 1 + g i , j + 1 , k m 1 ( u , v , w ) P i , j + 1 , k m 1 + h i , j , k + 1 m 1 ( u , v , w ) P i , j , k + 1 m 1 ,
where P i + j + k 0 = P i + j + k , i , j , k > 0 , i + j + k = 3 m , m = 1 , 2 , 3 ,
f i + 1 , j , k m 1 ( u , v , w ) = { ( 1 α + α u ) u , ( i , j , k , m ) = ( 2 , 0 , 0 , 1 ) , 3 2 u , ( i , j , k , m ) = ( 0 , 2 , 0 , 1 ) , 3 2 u , ( i , j , k , m ) = ( 0 , 0 , 2 , 1 ) , u , o t h e r ,
g i , j + 1 , k m 1 ( u , v , w ) = { 3 2 v , ( i , j , k , m ) = ( 2 , 0 , 0 , 1 ) , ( 1 β + β v ) v , ( i , j , k , m ) = ( 0 , 2 , 0 , 1 ) , 3 2 v , ( i , j , k , m ) = ( 0 , 0 , 2 , 1 ) , v , o t h e r .
h i , j , k + 1 m 1 ( u , v , w ) = { 3 2 w , ( i , j , k , m ) = ( 0 , 0 , 0 , 1 ) , 3 2 w , ( i , j , k , m ) = ( 0 , 2 , 0 , 1 ) , ( 1 γ + γ w ) w , ( i , j , k , m ) = ( 0 , 0 , 2 , 1 ) , w , o t h e r .

3.5.5. Joining of QCR-BB Patches

In the actual geometric design, a single patch is difficult to describe complex geometric shapes, so we will need to join two or more patches to meet complex geometric designs. Next, we will give the conditions of G 1 continuity of two QCR-BB patches as follows:
We give two QCR-BB patches as follows:
R 1 ( u , v , w ) = i + j + k = 3 T i + j + k 3 ( α 1 , β , γ ; u , v , w ) P i , j , k , ( u , v , w ) D ,
R 2 ( u , v , w ) = i + j + k = 3 T i + j + k 3 ( α 2 , β , γ ; u , v , w ) Q i , j , k , ( u , v , w ) D .
If the control points meet the following conditions:
P 0 , j , k = Q 0 , j , k ,
we can obtain that R 1 ( u , v , w ) and R 2 ( u , v , w ) have a common boundary curve: R 1 ( 0 , v , w ) = R 2 ( 0 , v , w ) , v + w = 1 . Under this occasion, the two QCR-BB patches are C 0 continuity.
We differentiate on R 1 ( 0 , v , 1 v ) about variable v , and the following equation is obtained:
d R 1 ( 0 , v , 1 v ) d v = ( 4 β v 3 + 3 v 2 3 β v 2 ) ( P 0 , 2 , 1 P 0 , 3 , 0 ) 6 v ( 1 v ) ( P 0 , 1 , 2 P 0 , 2 , 1 ) + [ 4 γ ( 1 v ) 3 + 3 ( 1 v ) 2 3 γ ( 1 v ) 2 ] ( P 0 , 1 , 2 P 0 , 0 , 3 ) .
Additionally, we will be differentiating on R 1 ( 0 , v , 1 v ) and R 2 ( u , v , 1 u v ) about variable u :
R 1 ( u , v , 1 u v ) u = ( 4 β v 3 + 3 v 2 3 β v 2 ) ( P 1 , 0 , 2 P 0 , 2 , 1 ) + 6 v ( 1 v ) ( P 1 , 1 , 1 P 0 , 1 , 2 ) + [ 4 γ ( 1 v ) 3 + 3 ( 1 v ) 2 3 γ ( 1 v ) 2 ] ( P 1 , 0 , 2 P 0 , 0 , 3 ) ,
R 2 ( u , v , 1 u v ) u = ( 4 β v 3 + 3 v 2 3 β v 2 ) ( Q 1 , 0 , 2 Q 0 , 2 , 1 ) + 6 v ( 1 v ) ( Q 1 , 1 , 1 Q 0 , 1 , 2 ) + [ 4 γ ( 1 v ) 3 + 3 ( 1 v ) 2 3 γ ( 1 v ) 2 ] ( Q 1 , 0 , 2 Q 0 , 0 , 3 ) ,
The G 1 continuity condition of two QCR-BB patches R 1 ( u , v , w ) and R 2 ( u , v , w ) is that the two vectors given by Equation (16) to Equation (18) are collinear for any variable v and can be shown as:
R 2 ( u , v , 1 u , v ) u | u = 0 = λ d R 1 ( 0 , v , 1 v ) d u + μ R 1 ( u , v , 1 u , v ) u | u = 0 .
where λ and μ are arbitrary constants. Thus, the following conditions can be obtained:
Q 1 , 2 , 0 Q 0 , 2 , 1 = λ ( P 0 , 3 , 0 P 0 , 2 , 1 ) + μ ( P 1 , 0 , 2 P 0 , 2 , 1 ) , Q 1 , 1 , 1 Q 0 , 1 , 2 = λ ( P 0 , 2 , 1 P 0 , 1 , 2 ) + μ ( P 1 , 1 , 1 P 0 , 1 , 2 ) , Q 1 , 0 , 2 Q 0 , 0 , 3 = λ ( P 0 , 1 , 2 P 0 , 0 , 3 ) + μ ( P 1 , 0 , 2 P 0 , 0 , 3 ) .
From the above discussions, the following theorem can be obtained.
Theorem 4.
For any α i , β , γ [ 0 , 1 ] , i = 1 , 2 , if the control points satisfy Equation (15) and Equation (19), simultaneously, then the two QCR-BB patches are G 1 continuity.
Figure 8 shows the G 1 continuity of two QCR-BB patches with different parameters.

4. Conclusions

Within the theoretical framework of the QEC space, a set of B-systems with two parameters was constructed. The novel system overcomes the shortcomings of the traditional literature that only discusses curve flexibility but neglects important properties (variation diminishing and totally positive). Based on the new system, the related QCR Bézier curves are constructed. A large experimental show of the non-uniform B-spline curves based on the B-system not only retains the excellent properties of the traditional B-spline method but also practical properties such as local shape adjustability and C 2 continuity. Moreover, the new system is also extended to the triangular domain, and the QCR-BB patches are defined, which is proved to have flexible shape adjustability. Under certain conditions, we give the conditions of the G 1 continuity joining patches of two QCR-BB patches. Thus, the curve and patch constructed in this work have a strong ability to geometric modeling. Our future work will pay attention to the precise quantitative analysis of the influence of parameters on a B-spline curve and the analysis of the cusps and inflection points of the proposed curve is necessary to meet the needs of complex modeling design.

Author Contributions

Conceptualization, M.-X.T. and G.-C.Z.; methodology, M.-X.T.; software, M.-X.T. and K.W.; writing—original draft preparation, M.-X.T.; project administration, G.-C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (61861040), the Gansu Education Department Science and Technology Achievement Transformation project (2017D-09), and the Gansu Province Science and Technology project funding (17YF1FA119).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Prautzsch, H.; Piper, B. A fast algorithm to raise the degree of spline curves. Comput. Aided Geom. Des. 1991, 8, 253–265. [Google Scholar] [CrossRef]
  2. Costantini, P. Curve and surface construction using variable degree polynomial splines. Comput. Aided Geom. Des. 2000, 17, 419–466. [Google Scholar] [CrossRef]
  3. Juhász, I.; Hoffmann, M. On the quartic curve of Han. J. Comput. Appl. Math. 2007, 223, 123–132. [Google Scholar] [CrossRef] [Green Version]
  4. Salomon, D.; Schneider, F.B. The Computer Graphics Manual; Springer: New York, NY, USA, 2011. [Google Scholar]
  5. Farin, G. Curves and Surfaces for CAGD: A Practical Guide, 5th ed.; Academic Press: San Diego, CA, USA, 2002; pp. 367–376. [Google Scholar]
  6. Oruc, H.; Phillips, G.H. q-Bernstein polynomials and Bézier curves. J. Comput. Math. 2003, 151, 1–12. [Google Scholar] [CrossRef] [Green Version]
  7. Chen, J.; Wang, G.J. Progressive iterative approximation for triangular Bézier sufaces. Comput. Aided Des. 2011, 43, 889–895. [Google Scholar] [CrossRef]
  8. Costantini, P.; Pelosi, F.; Sampoli, M.L. New spline spaces with generalized tension properties. BIT Numer. Math. 2008, 48, 665–688. [Google Scholar] [CrossRef]
  9. Xu, G.; Wang, G.Z. Extended cubic uniform B-spline and the cubic trigonometric Bézier curve with two shape parameters. Acta Autom. Sin. 2008, 34, 980–984. [Google Scholar] [CrossRef]
  10. Zhang, R.J. Uniform interpolation curves and surfaces based on a family of symmetric splines. Comput. Aided Geom. Des. 2013, 30, 844–860. [Google Scholar] [CrossRef]
  11. Delgado-Gonzalo, R.; Thévenaz, P.; Unser, M. Exponential splines and minimal-support bases for curve representation. Comput. Aided Geom. Des. 2011, 29, 109–128. [Google Scholar] [CrossRef] [Green Version]
  12. Chen, Q.Y.; Wang, G.Z. A class of Bézier-like curves. Comput. Aided Geom. Des. 2003, 20, 29–39. [Google Scholar] [CrossRef]
  13. Tea-wan, K.; Boris, K. A shape-preserving apporximation by weighted cubic splines. J. Comput. Appl. Math. 2012, 236, 4383–4397. [Google Scholar]
  14. Yan, L.L.; Han, X.L.; Huang, T. Cubic trigonometric polynomial curves and surfaces with a shape parameter. J. Comput. Aided Des. Comput. Graph. 2016, 28, 1047–1058. [Google Scholar]
  15. Wu, X.Q.; Han, X.L. Extension of cubic Bézier curve. J. Eng. Graph. 2005, 6, 98–102. [Google Scholar]
  16. Hu, G.; Ji, X.M.; Qin, X.Q. Quickly constuction of quartic λ-Bézier rotation surfaces with shape parameters. Trans. Chin. Soc. Agric. Mach. 2014, 45, 304–309. [Google Scholar]
  17. Hu, G.; Ji, X.M.; Guo, L. Quartic generalized Bézier surfaces with multiple shape parameters and its continuity conditions. Trans. Chin. Soc. Agric. Mach. 2014, 45, 315–321. [Google Scholar]
  18. Hu, G.; Song, W.J. New method for constructing quasi-Bézier rotation surfaces with multiple shape parameters. J. Xi’an Jiaotong Univ. 2014, 28, 74–79. [Google Scholar]
  19. Guo, L.; A, L.S.; Hu, G. Designing car body with blended cubic Q-Bézier surfaces. Mech. Sci. Technol. Aerosp. Eng. 2017, 36, 114–118. [Google Scholar]
  20. Juhász, I.; Róth, Á. A class of generalized B-spline curves. Comput. Aided Geom. Des. 2013, 30, 85–115. [Google Scholar] [CrossRef]
  21. Mazure, M.L. On dimension elevation in Quasi Extended Chebyshev spaces. Numer. Math. 2008, 109, 459–475. [Google Scholar] [CrossRef]
  22. Mazure, M.L. Quasi Extended Chebyshev spaces and weight functions. Numer. Math. 2011, 118, 79–108. [Google Scholar] [CrossRef]
  23. Bosner, T.; Rogina, M. Variable degree polynomial splines are Chebyshev splines. Adv. Comput. Math. 2013, 38, 383–400. [Google Scholar] [CrossRef]
  24. Carnicer, J.M.; Mainar, E.; Peña, J.M. Critical length for design purpose and extended Chebyshev spaces. Constr. Approx. 2003, 20, 55–71. [Google Scholar] [CrossRef]
  25. Mazure, M.L. Which spaces for design? Numer. Math. 2008, 110, 357–392. [Google Scholar] [CrossRef]
  26. Mazure, M.L. On a general new class of quasi Chebyshevian splines. Numer. Algorithms 2011, 58, 399–438. [Google Scholar] [CrossRef]
  27. Carnicer, J.M.; Peña, J.M. Total positive bases for shape preserving curve design and optimality of B-splines. Comput. Aided Geom. Des. 1994, 11, 633–654. [Google Scholar] [CrossRef]
  28. Mazure, M.L. Chebyshev spaces and Bernstein bases. Constr. Approx. 2005, 22, 347–363. [Google Scholar] [CrossRef]
  29. 29. Bernstein. S.N. Démonstration du théoème de Weierstrass fondée sur le calcul des probabilités. Comm. Soc. Math. Kharkow 1912, 13, 1–2.
Figure 1. QCR-B systemwith different parameters.
Figure 1. QCR-B systemwith different parameters.
Symmetry 12 01070 g001
Figure 2. De Casteljau-type algorithm. (a) The detailed process of the algorithm; (b) QCR-Bézier curve when α = 1 , β = 1 , t = 0.5 ; (c) QCR-Bézier curve when α = 0 , β = 1 , t = 0.5 ; (d) QCR-Bézier curve when α = 0 , β = 0 , t = 0.5 .
Figure 2. De Casteljau-type algorithm. (a) The detailed process of the algorithm; (b) QCR-Bézier curve when α = 1 , β = 1 , t = 0.5 ; (c) QCR-Bézier curve when α = 0 , β = 1 , t = 0.5 ; (d) QCR-Bézier curve when α = 0 , β = 0 , t = 0.5 .
Symmetry 12 01070 g002
Figure 3. Uniform QCR-B spline system.
Figure 3. Uniform QCR-B spline system.
Symmetry 12 01070 g003
Figure 4. Different parameters correspond to the surface of revolution of the vase. (a) The surface of revolution of the vase when α = 0 , β = 0 ; (b) The surface of revolution of the vase when α = 1 , β = 1 .
Figure 4. Different parameters correspond to the surface of revolution of the vase. (a) The surface of revolution of the vase when α = 0 , β = 0 ; (b) The surface of revolution of the vase when α = 1 , β = 1 .
Symmetry 12 01070 g004
Figure 5. Shape adjustable QCR-B spline curve. (a) QCR-B spline curve when α i , β i are different; (b) Locally shape adjustable QCR-B spline curve.
Figure 5. Shape adjustable QCR-B spline curve. (a) QCR-B spline curve when α i , β i are different; (b) Locally shape adjustable QCR-B spline curve.
Symmetry 12 01070 g005
Figure 6. The images of QCR-BB system.
Figure 6. The images of QCR-BB system.
Symmetry 12 01070 g006
Figure 7. QCR-BB patches.
Figure 7. QCR-BB patches.
Symmetry 12 01070 g007
Figure 8. Continuous joining of two QCR-BB patches.
Figure 8. Continuous joining of two QCR-BB patches.
Symmetry 12 01070 g008

Share and Cite

MDPI and ACS Style

Tuo, M.-X.; Zhang, G.-C.; Wang, K. A New Quasi Cubic Rational System with Two Parameters. Symmetry 2020, 12, 1070. https://doi.org/10.3390/sym12071070

AMA Style

Tuo M-X, Zhang G-C, Wang K. A New Quasi Cubic Rational System with Two Parameters. Symmetry. 2020; 12(7):1070. https://doi.org/10.3390/sym12071070

Chicago/Turabian Style

Tuo, Ming-Xiu, Gui-Cang Zhang, and Kai Wang. 2020. "A New Quasi Cubic Rational System with Two Parameters" Symmetry 12, no. 7: 1070. https://doi.org/10.3390/sym12071070

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop