Next Article in Journal
An Analysis of a Fractional-Order Model of Colorectal Cancer and the Chemo-Immunotherapeutic Treatments with Monoclonal Antibody
Previous Article in Journal
Analysis of a Reaction–Diffusion–Advection Model with Various Allee Effects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Construction of Local-Shape-Controlled Quartic Generalized Said-Ball Model

1
School of Mechanical and Precision Instrument Engineering, Xi’an University of Technology, Xi’an 710048, China
2
Department of Applied Mathematics, Xi’an University of Technology, Xi’an 710054, China
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(10), 2369; https://doi.org/10.3390/math11102369
Submission received: 25 April 2023 / Revised: 16 May 2023 / Accepted: 17 May 2023 / Published: 19 May 2023

Abstract

:
Said-Ball curves and surfaces are extensively applied in the realm of geometric modeling. Their appearance is only decided by the control points, which produces a great deal of inconvenience for the shape design of sophisticated products. To overcome this defect, we construct a novel kind of quartic generalized Said-Ball (QGS-Ball, for short) curves and surfaces, which contain multiple shape parameters, and the global and local shape can be easily modified via shape parameters. The specific research contents are as follows: Firstly, the QGS-Ball basis functions carrying multiple shape parameters are defined, and the correlative properties are proved. Secondly, the QGS-Ball curve is proposed according to the QGS-Ball basis functions, and the effect of shape parameters on the curve is discussed. Thirdly, in view of the constructed QGS-Ball curve, we further propose the combined quartic generalized Said-Ball (CQGS-Ball, for short) curves, and deduce the conditions of first-order and second-order geometric continuity (namely, G1 and G2 continuity). Finally, the QGS-Ball surface is defined by tensor product method, and the influence of shape parameters on the surface is analyzed. The main contribution of this article is to construct the QGS-Ball curve model, and deduce the G1 and G2 geometric joining conditions of QGS-Ball curves. Combined with some modeling examples, it further illustrates that the QGS-Ball curve as a new geometric model provides a powerful supplement for the geometric design of sophisticated form in computer-aided design (CAD) and computer-aided manufacturing (CAM) systems.

1. Introduction

Computer-aided geometric design (CAGD) was first raised by Riesenfeld and Barnhill at an international conference in 1974, and had a significant impact on the traditional manufacturing industry once it came out, furthering the development of product appearance design technology [1]. Free-form curves and surfaces are the focus of CAGD, which have mainly experienced several important development stages, such as Ferguson, Coons, Bézier, B-spline, and NURBS curves and surfaces. Among them, Bézier curves have many advantages, such as simple structure, intuitive graphics, and excellent geometric properties, and have been widely used in CAGD. Similar to Bézier curves and surfaces, Ball curves and surfaces have also received extensive attention and application in the shape design of industrial products.
In 1974, the mathematician Ball constructed the rational cubic Ball curve [2,3,4]. Since the traditional Ball curve is cubic, it cannot meet the construction requirements of complex curves in industrial design and other realms. Therefore, Wang proposed a higher-order Ball curve by expanding the order of the traditional Ball basis functions, called the Wang-Ball curve [5]. Said constructed the Ball basis functions with arbitrary odd order, and obtained the Said-Ball curve, which has many excellent properties [6]. Hu further perfected and proposed the Said-Ball curve with arbitrary order in 1996 [7]. Later, the Said-Ball curve and its application were discussed in [8]. In order to further promote the application of Said-Ball curves, Hu derived the mathematical expressions of the rational cubic and quartic Said-Ball conic curves, which combined the rational low-order Bézier conic curves and the conversion formula of the two types of basis functions [9]. On the basis of the characteristics of Wang-Ball curves and Said-Ball curves, Wu proposed the Said-Bézier/Wang-Said generalized Ball curves [10]. However, the order of generalized Ball curves and surfaces can be increased or decreased, and their flexibility and shape adjustability are very limited. When the relevant Ball basis functions are given, if the geometric appearance of curves and surfaces need to be modified, we can only adjust their control points. Hence, researchers proposed the generalized Ball curves and surfaces carrying the shape parameters.
The main feature of generalized Ball curves and surfaces with parameters is that its shape can be slickly modified via shape parameters. At present, domestic and foreign scholars have carried out abundant explorative work on the generalized Ball curves and surfaces to meet the requirements of practical applications. In 2004, Wu defined the dual basis of a class of generalized Ball curves, which contains a parameter k, and the corresponding Markov identities, the transformation expressions of the bases, and control points of different curves were also attained in view of the dual basis [11]. Wang proposed the quartic Ball basis functions carrying a parameter λ , as well as constructed the quartic Ball curve in view of the basis functions, and the curve can be modified via λ [12]. Two types of curves were constructed in 2009; the first is the ninth-order Wang-Ball and Said-Ball curves and a great deal of curves between them; the second is the ninth-order Said-Ball and Bézier curves and a great deal of curves between them. They all only have one shape parameter [13]. In view of the envelope and topological mapping theory, the characteristics of the quartic Ball curve and the influence of shape parameter λ were studied, and the final conclusion shows that the shape adjustability of the quartic Ball curve is outstanding [14]. In addition, Xiong and Guo [15] proposed the n-degree Said-Ball curve containing a parameter, which further expanded the Said-Ball curves. Meanwhile, Xiong and Guo proposed the n-degree Wang-Ball curves with a parameter [16]. Cao studied the variational problem of Ball surface with the minimum energy under control constraints, the hybrid Ball surface was firstly proposed, and then the Ball surface with minimum energy was obtained by modifying the unfixed control ball, where w is the shape parameter [17].
Generalized Ball curves and surfaces carrying a parameter have the merit of improving the shape adjustability, but the defect is that the shape modifiability is very limited, which cannot meet the needs of people. In 2011, Liu proposed the quartic Q-Ball curve, which contains two control parameters λ and μ , so the shape adjustability of the curve is improved [18]. The quartic Wang-Ball curve and surface with α , β were proposed, and the main characteristic different from the quartic Ball curve and surface is that the curve and surface can be flexibly adjusted via the parameters α and β [19]. In 2016, Wang and Chen constructed the shape-adjustable quintic Said-Ball curves and surfaces containing two parameters, as well as the G1 (i.e., two adjacent curves have the same unit tangent at the common connection point) and G2 (i.e., two adjacent curves have a common curvature vector at the connection point under the condition of G1 continuity); the joining conditions of two neighboring quintic Said-Ball curves were further given in [20]. The quartic generalized Ball surface carrying two parameters has the outstanding features of the Ball surface, and has the fine property of flexibly controlling the Ball surface shape [21]. Hu and Du constructed a Said-Ball curve with two parameters, discussed its geometric properties, and studied the relevant algorithms [22]. At this time, although the adaptability and shape adjustability of the generalized Ball curves and surfaces carrying two parameters have been widely elevated, the shape adjustability is still restricted, which undoubtedly limits its application in geometric modeling. Therefore, the generalized cubic Ball basis functions and the corresponding generalized cubic developable Ball surface containing multiple shape parameters were proposed, and a boosting marine predator algorithm can optimize the developable surface [23]. Unlike the traditional Said-Ball curve, the proposed 2m + 2-order Said-Ball curve carrying multiple shape parameters can modify the curve by the parameters [24]. Later, Hu et al. constructed the cubic generalized Ball curves via introducing multiple parameters, and the curves can also be optimized by a hybrid manta ray foraging optimization algorithm [25].
In this work, we reconstruct the QGS-Ball basis functions containing three shape parameters, and propose the shape-modifying QGS-Ball curve and surface, whose global and local shape can be modified by three shape parameters. In addition, we further define the CQGS-Ball curves, then the G1 and G2 geometric joining problem of QGS-Ball curves is discussed. The main highlights of this work are below:
  • The QGS-Ball basis functions are proposed by introducing three shape parameters.
  • The QGS-Ball curves and surfaces are proposed, and the impact of shape parameters on the curves and surfaces is discussed.
  • The CQGS-Ball curves are defined based on the novel QGS-Ball curves, and the continuity conditions of G1 and G2 smooth joining of QGS-Bal curves are derived.
The rest of the paper is organized as follows: Section 2 presents the expression and properties of the QGS-Ball basis functions, and the related properties are proved in detail. Section 3 displays the definition and properties of QGS-Ball curves, and analyzes the impact of shape parameters on the curve combining theory and examples. The CQGS-Ball curves are defined, and the G1 and G2 geometric joining conditions of QGS-Ball curves are derived in Section 4. Section 5 presents the definition and properties of QGS-Ball surfaces, and discusses the impact of shape parameters on the surface. The conclusions and future work are discussed in Section 6.

2. Quartic Generalized Said-Ball Basis Functions

By introducing multiple shape parameters, we construct the quartic generalized Said-Ball basis functions, and describe the definition and properties in detail.

2.1. Definition of QGS-Ball Basis Functions

Definition 1. 
For  τ [ 0 ,   1 ] , the quartic generalized Said-Ball (QGS-Ball, for short) basis functions are given by the following equation:
f 0 , 4 ( τ ) = ( 1 λ 1 τ ) ( 1 τ ) 3 , f 1 , 4 ( τ ) = 3 ( λ 2 + 3 ) τ + λ 1 ( 1 τ ) τ ( 1 τ ) 2 , f 2 , 4 ( τ ) = ( 6 + 2 λ 2 ) τ 2 ( 1 τ ) 2 , f 3 , 4 ( τ ) = ( 3 + λ 3 ) τ λ 2 ( 1 τ ) τ 2 ( 1 τ ) , f 4 , 4 ( τ ) = ( 1 λ 3 + λ 3 τ ) τ 3 .
where,  λ 1 ,   λ 2   and   λ 3  are the shape parameters,  λ 1 , λ 3 [ 3 ,   1 ] , λ 2 [ 3 ,   0 ] .
Figure 1 displays the QGS-Ball basis functions corresponding to different shape parameter values. For convenience, the shape parameters in Figure 1 are marked as Θ = { λ 1 , λ 2 , λ 3 } .

2.2. Properties of QGS-Ball Basis Functions

Theorem 1. 
The QGS-Ball basis functions possess the following properties:
(1) 
Non-negativity: For τ [ 0 ,   1 ] , there are f i , 4 ( τ ) 0 ,   i = 0 ,   1 ,   2 ,   3 ,   4 , where λ 1 ,   λ 3 [ 3 ,   1 ] , λ 2 [ 3 ,   0 ] .
(2) 
Normality: i = 0 4 f i , 4 ( τ ) 1 .
(3) 
Symmetry under the particular case: When λ 1 = λ 3 ,   λ 2 = 0 , the QGS-Ball basis functions f i , 4 ( τ ) i = 0 ,   1 ,   2 ,   3 ,   4 are symmetric, that is, f 0 , 4 ( τ ) = f 4 , 4 ( 1 τ ) and f 1 , 4 ( τ ) = f 3 , 4 ( 1 τ ) .
(4) 
Endpoint properties:
f i , 4 ( 0 ) = 1 , i f   i = 0 , 0 , e l s e , f i , 4 ( 1 ) = 1 , i f i = 4 , 0 , e l s e , f i , 4 ( 0 ) = λ 1 3 , i f   i = 0 , λ 1 + 3 , i f   i = 1 , 0 , i f   i = 2 ,   3 ,   4 , f i , 4 ( 1 ) = λ 3 3 , i f   i = 3 , λ 3 + 3 , i f   i = 4 , 0 , i f   i = 0 ,   1 ,   2 , f i , 4 ( 0 ) = 6 λ 1 + 6 , i f   i = 0 , 6 λ 1 2 λ 2 18 , i f   i = 1 , 4 λ 2 + 12 , i f   i = 2 , 2 λ 2 , i f   i = 3 , 0 , i f   i = 4 , f i , 4 ( 1 ) = 0 , i f   i = 0 , 2 λ 2 , i f   i = 1 , 4 λ 2 + 12 , i f   i = 2 , 6 λ 3 2 λ 2 18 , i f   i = 3 , 6 λ 3 + 6 , i f   i = 4 .
(5) 
Unimodal property: The QGS-Ball basis functions f i , 4 ( τ ) ,   i = 0 ,   1 ,   2 ,   3 ,   4 have only one maximum value on [ 0 ,   1 ] .
(6) 
Monotonicity of parameters: Consider τ as a constant, f 0 , 4 ( τ ) is a decreasing function about λ 1 , f 1 , 4 ( τ ) is an increasing function about λ 1 and a decreasing function about λ 2 , f 2 , 4 ( τ ) is an increasing function about λ 2 , f 3 , 4 ( τ ) is a decreasing function about λ 2 and an increasing function about λ 3 , and f 4 , 4 ( τ ) is a decreasing function about λ 3 .
(7) 
Degeneracy: The QGS-Ball basis functions reduce into the traditional quartic Said-Ball basis functions when λ 1 = λ 2 = λ 3 = 0 . It reduces into the quartic Bernstein basis functions when λ 1 = λ 3 = 1 ,   λ 2 = 0 . It reduces into the cubic Bernstein basis functions when λ 1 = λ 3 = 0 ,   λ 2 = 3 .
Proof of Theorem 1. 
(1)
Because of 0 τ 1 , λ 1 ,   λ 3 [ 3 ,   1 ] and   λ 2 [ 3 ,   0 ] , there are
0 1 τ 1 , 0 ( 1 τ ) 3 1 , 1 λ 1 τ 0 , that is, f 0 , 4 ( τ ) 0 .
3 ( λ 2 + 3 ) τ + λ 1 ( 1 τ ) = ( 3 + λ 1 ) ( 1 τ ) λ 2 τ 0 , τ ( 1 τ ) 2 0 , that is, f 1 , 4 ( τ ) 0 .
6 + 2 λ 2 0 ,   ( 6 + 2 λ 2 ) τ 2 ( 1 τ ) 2 0 , that is, f 2 , 4 ( τ ) 0 .
( 3 + λ 3 ) τ 0 , λ 2 ( 1 τ ) 0 ,   ( 3 + λ 3 ) τ λ 2 ( 1 τ ) 0 , τ 2 ( 1 τ ) 0 , that is, f 3 , 4 ( τ ) 0 .
1 λ 3 + λ 3 τ 0 , that is, f 4 , 4 ( τ ) 0 .
Therefore, f i , 4 ( τ ) 0 , i = 0 , 1 ,   2 ,   3 ,   4 .
(2)
According to Equation (1), there are
f 0 , 4 ( τ ) = 1 ( λ 1 + 3 ) τ + ( 3 λ 1 + 3 ) τ 2 ( 3 λ 1 + 1 ) τ 3 + λ 1 τ 4 , f 1 , 4 ( τ ) = ( λ 1 + 3 ) τ ( 9 + 3 λ 1 + λ 2 ) τ 2 + ( 9 + 3 λ 1 + 2 λ 2 ) τ 3 ( λ 1 + λ 2 + 3 ) τ 4 , f 2 , 4 ( τ ) = ( 6 + 2 λ 2 ) τ 2 ( 4 λ 2 + 12 ) τ 3 + ( 6 + 2 λ 2 ) τ 4 , f 3 , 4 ( τ ) = λ 2 τ 2 + ( 2 λ 2 + 3 + λ 3 ) τ 3 ( 3 + λ 2 + λ 3 ) τ 4 , f 4 , 4 ( τ ) = ( 1 λ 3 ) τ 3 + λ 3 τ 4 ,
By summing all the basis functions in Equation (3), we can obtain i = 0 4 f i , 4 ( τ ) 1 .
(3)
When λ 1 = λ 3 ,   λ 2 = 0 , Equation (1) can be written as
f 0 , 4 ( τ ) = ( 1 λ 1 τ ) ( 1 τ ) 3 , f 1 , 4 ( τ ) = 3 3 τ + λ 1 ( 1 τ ) τ ( 1 τ ) 2 , f 2 , 4 ( τ ) = 6 τ 2 ( 1 τ ) 2 , f 3 , 4 ( τ ) = ( 3 + λ 1 ) τ 3 ( 1 τ ) , f 4 , 4 ( τ ) = ( 1 λ 1 + λ 1 τ ) τ 3 .
It can be seen from Equation (4) that f 0 , 4 ( τ ) = f 4 , 4 ( 1 τ ) ,   f 1 , 4 ( τ ) = f 3 , 4 ( 1 τ ) , so the symmetry is verified in the particular case.
(4)
The endpoint properties can be obtained by simple calculation of f i , 4 ( τ ) ,   i = 0 ,   1 ,   2 ,   3 ,   4 .
(5)
The unimodality of QGS-Ball basis functions can be verified by derivation. f 3 , 4 ( τ ) and f 4 , 4 ( τ ) have unimodality according to the property (3), so it is only necessary to prove that f 0 , 4 ( τ ) ,   f 1 , 4 ( τ ) and f 2 , 4 ( τ ) have unimodality.
(6)
If τ is regarded as a constant, f 0 , 4 ( τ ) is a decreasing function about λ 1 , f 1 , 4 ( τ ) is an increasing function about λ 1 and a decreasing function about λ 2 , f 2 , 4 ( τ ) is an increasing function about λ 2 , f 3 , 4 ( τ ) is a decreasing function about λ 2 and an increasing function about λ 3 , and f 4 , 4 ( τ ) is a decreasing function about λ 3 , property (6) is proved.
(7)
When λ 1 = λ 2 = λ 3 = 0 , then the QGS-Ball basis functions can be written as
f 0 , 4 ( τ ) = ( 1 τ ) 3 , f 1 , 4 ( τ ) = 3 τ ( 1 τ ) 3 , f 2 , 4 ( τ ) = 6 τ 2 ( 1 τ ) 2 , f 3 , 4 ( τ ) = 3 τ 3 ( 1 τ ) , f 4 , 4 ( τ ) = τ 3 ,
which are the traditional quartic Said-Ball basis functions.
When λ 1 = λ 3 = 1 ,   λ 2 = 0 , then the QGS-Ball basis functions can be written as
f 0 , 4 ( τ ) = ( 1 τ ) 4 , f 1 , 4 ( τ ) = 4 τ ( 1 τ ) 3 , f 2 , 4 ( τ ) = 6 τ 2 ( 1 τ ) 2 , f 3 , 4 ( τ ) = 4 τ 3 ( 1 τ ) , f 4 , 4 ( τ ) = τ 4 ,
which are the traditional quartic Bernstein basis functions.
When λ 1 = λ 3 = 0 ,   λ 2 = 3 , then the QGS-Ball basis functions can be written as
f 0 , 3 ( τ ) = ( 1 τ ) 3 , f 1 , 3 ( τ ) = 3 τ ( 1 τ ) 2 , f 2 , 3 ( τ ) = 3 τ 2 ( 1 τ ) , f 3 , 3 ( τ ) = τ 3 ,
which are the traditional cubic Bernstein basis functions. □
The QGS-Ball basis functions not only inherit the excellent properties of the traditional quartic Said-Ball basis functions, but also, because the QGS-Ball basis functions contains multiple shape parameters, changing the value of the shape parameters will change the QGS-Ball basis involved in the calculation. Therefore, even if the control vertices are fixed, the shape of the corresponding curve will still change.
Theorem 2. 
Considering λ 1 , λ 3 [ 3 ,   1 ] , λ 2 [ 3 ,   0 ] , τ [ 0 ,   1 ] , the QGS-Ball basis functions f i , 4 ( τ ) i = 0 4 are a set of canonical total positive bases in the function space T.
Proof of Theorem 2. 
The QGS-Ball basis functions with shape parameters f i , 4 ( τ ) i = 0 4 can be represented linearly by traditional quartic Bernstein basis functions in the following matrix form:
f = H B ,
H = 1 1 λ 1 4 0 0 0 0 λ 1 + 3 4 λ 2 6 0 0 0 0 λ 2 + 3 3 0 0 0 0 λ 2 6 λ 3 + 3 4 0 0 0 0 1 λ 3 4 1 .
where, f = ( f 0 , 4 ( τ ) , f 1 , 4 ( τ ) , , f 4 , 4 ( τ ) ) Τ , B = ( B 0 , 4 ( τ ) , B 1 , 4 ( τ ) , , B 4 , 4 ( τ ) ) Τ , and B i , 4 ( τ ) i = 0 4 are the quartic Bernstein basis functions, λ 1 , λ 3 [ 3 ,   1 ] , λ 2 [ 3 ,   0 ] , and H is referred to as the transformation matrix.
In order to prove that f i , 4 ( τ ) i = 0 4 are a set of canonical total positive bases in function space T : = span B 0 , 4 ( τ ) , B 1 , 4 ( τ ) , B 2 , 4 ( τ ) , B 3 , 4 ( τ ) , B 4 , 4 ( τ ) , it is only necessary to prove that the conversion matrix H is a total positive matrix, taking into account that B i , 4 ( τ ) i = 0 4 are the normalized B-basis of the polynomial space T.
Obviously, all the first-order subformulas of H are non-negative, and H 0 when λ 1 , λ 3 [ 3 ,   1 ] , λ 2 [ 3 ,   0 ] . The second-order subformulas of H are
H 12 , 12 = H 25 , 25 = λ 1 + 3 4 0 ,   H 12 , 13 = H 14 , 13 = H 25 , 35 = H 45 , 35 = λ 2 6 0 , H 12 , 23 = H 14 , 23 = λ 2 1 λ 1 24 0 ,   H 13 , 13 = λ 2 + 3 3 0 ,   H 13 , 23 = 1 λ 1 λ 2 + 3 12 0 , H 14 , 14 = H 45 , 45 = λ 3 + 3 4 0 ,   H 14 , 24 = 1 λ 1 λ 3 + 3 16 0 ,   H 15 , 14 = 1 λ 3 4 0 , H 15 , 15 = 1 ,   H 15 , 24 = 1 λ 1 1 λ 3 16 0 ,   H 15 , 25 = 1 λ 1 4 0 ,   H 23 , 23 = λ 1 + 3 λ 2 + 3 12 0 , H 24 , 23 = λ 2 λ 1 + 3 24 0 ,   H 24 , 24 = λ 1 + 3 λ 3 + 3 16 0 ,   H 24 , 34 = λ 2 λ 3 + 3 12 0 , H 25 , 34 = λ 2 1 λ 3 12 0 ,   H 34 , 34 = λ 2 + 3 λ 3 + 3 12 0 ,   H 35 , 34 = λ 2 + 3 1 λ 3 12 0 , H 45 , 34 = λ 2 1 λ 3 24 0 .
The remaining not listed are all 0, where the sign H i j , k l represents the subformula formed by the I and j rows, k and l columns of the matrix H. The third-order subformula of H is either 0, or can be expressed as a positive multiple of the second-order subformula above, so the all third-order subformulas of H are non-negative, and the fourth-order subformulas of H are non-negative, similarly. Therefore, H is a totally positive matrix. Thus, Theorem 2 is proved. □
The QGS-Ball basis functions can be expressed as the product of the traditional quartic Bernstein basis functions and a transformation matrix H. Since H is a nonsingular totally positive matrix, it is proven that the QGS-Ball basis functions are the totally positive basis, which means that the curve defined by the QGS-Ball basis functions can better simulate the shape of the control polygon.

3. Quartic Generalized Said-Ball Curve

The quartic generalized Said-Ball curve containing multiple parameters is constructed based on the QGS-Ball basis functions, and the global and local shape of the curve can be modified via the parameters flexibly. In this section, the definition of the quartic generalized Said-Ball curve is depicted and the related theories are studied.

3.1. Definition and Properties of QGS-Ball Curve

Definition 2. 
For a series of control points  P i ( i = 0 ,   1 ,   2 ,   3 ,   4 ) , the quartic generalized Said-Ball (QGS-Ball, for short) curve can be expressed as
l ( τ ; Θ ) = i = 0 4 P i f i , 4 ( τ ) ,
where  Θ = { λ 1 , λ 2 , λ 3 } ( λ 1 , λ 3 [ 3 ,   1 ] ,   λ 2 [ 3 ,   0 ] )  are the shape parameters, and  f i , 4 ( τ ) i = 0 4  are the QGS-Ball basis functions.
Obviously, the QGS-Ball curve reduces into the classical quartic Said-Ball curve when λ 1 = λ 2 = λ 3 = 0 . It reduces into the quartic Bézier curve when λ 1 = λ 3 = 1 , λ 2 = 0 . It reduces into the cubic Bézier curve when λ 1 = λ 3 = 0 ,   λ 2 = 3 .
Theorem 3. 
The QGS-Ball curve possesses the following properties:
(1) 
Endpoint properties: For λ 1 ,   λ 3 [ 3 ,   1 ] ,   λ 2 [ 3 ,   0 ] and τ [ 0 ,   1 ] , the QGS-Ball curve l ( τ ; Θ ) at the endpoints satisfy
l ( 0 ; Θ ) = P 0 , l ( 1 ; Θ ) = P 4 .
The first and second derivatives of the curve at the endpoints satisfy
l ( 0 ; Θ ) = ( λ 1 + 3 ) ( P 1 P 0 ) , l ( 1 ; Θ ) = ( λ 3 + 3 ) ( P 4 P 3 ) .
l ( 0 ; Θ ) = 6 λ 1 ( P 0 P 1 ) + 2 λ 2 ( 2 P 2 P 1 P 3 ) + 6 ( P 0 3 P 1 + 2 P 2 ) ,
l ( 1 ; Θ ) = 6 λ 3 ( P 4 P 3 ) + 2 λ 2 ( 2 P 2 P 1 P 3 ) + 6 ( P 4 3 P 3 + 2 P 2 ) .
(2) 
Symmetry under the particular case: When λ 1 = λ 3 ,   λ 2 = 0 , the shape of the QGS-Ball curve with P 0 P 1 P 2 P 3 P 4 as the control polygon and the shape of the QGS-Ball curve with P 4 P 3 P 2 P 1 P 0 as the control polygon are the same, but the direction is opposite, i.e.,
l ( τ ; Θ ) = i = 0 4 P i f i , 4 ( τ ) = i = 0 4 P 4 i f i , 4 ( 1 τ ) = l ( 1 τ ; Θ ) .
(3) 
Convexity: The QGS-Ball curve is involved in the convex hull of the control polygon.
(4) 
Geometric invariability and affine invariability: Because the QGS-Ball basis functions satisfy the normalization, the affine transformation is performed on the QGS-Ball curve l ( τ ; Θ ) , the new curve is obtained by using the linear transformation M and the translation c , that is,
l * ( τ ; Θ ) = M l ( τ ; Θ ) + c = M i = 0 4 f i , 4 ( τ ) P i + c i = 0 4 f i , 4 ( τ ) = i = 0 4 M f i , 4 ( τ ) P i + i = 0 4 c f i , 4 ( τ ) = i = 0 4 ( M P i + c ) f i , 4 ( τ ) = i = 0 4 P i * f i , 4 ( τ ) .
It is the QGS-Ball curve corresponding to the new control points  P i * = M P i + c   ( i = 0 ,   1 ,   2 ,   3 ,   4 ) , which is obtained by the same affine transformation for  P i   ( i = 0 ,   1 ,   2 ,   3 ,   4 ) .
(5) 
Shape adjustability: The global and local shape of the QGS-Ball curve can be modified via the parameters.
Theorem 4. 
A QGS-Ball curve with control points  P i   ( i = 0 ,   1 ,   2 ,   3 ,   4 )  and shape parameters  Θ  can be expressed as a traditional quartic Bézier curve, that is,
l ( τ ; Θ ) = i = 0 4 P i f i , 4 ( τ ) = i = 0 4 T i B i , 4 ( τ ) ,
 and its control points  T i   ( i = 0 ,   1 ,   2 ,   3 ,   4 )  are determined by
T 0 = P 0 , T 1 = 1 λ 1 4 P 0 + λ 1 + 3 4 P 1 , T 2 = λ 2 6 P 1 + λ 2 + 3 3 P 2 λ 2 6 P 3 , T 3 = λ 3 + 3 4 P 3 + 1 λ 3 4 P 4 , T 4 = P 4 .
Proof of Theorem 4. 
Let P = ( P 0 , P 1 , P 2 , P 3 , P 4 ) ,   T = ( T 0 , T 1 , T 2 , T 3 , T 4 ) , and substituting Equation (8) into Equation (18), we have
l ( τ ; Θ ) = i = 0 4 P i f i , 4 ( τ ) = P f = P H B = i = 0 4 T i B i , 4 ( τ ) = T B ,
From Equation (20), we can obtain T = P H , i.e.,
T 0 T 1 T 2 T 3 T 4 = 1 0 0 0 0 1 λ 1 4 λ 1 + 3 4 0 0 0 0 λ 2 6 λ 2 + 3 3 λ 2 6 0 0 0 0 λ 3 + 3 4 1 λ 3 4 0 0 0 0 1 P 0 P 1 P 2 P 3 P 4 .
Thereby, Theorem 4 is proved. □
Theorem 4 indicates that the control points and shape parameters of QGS-Ball curves are given, and the control points of quartic Bézier curves can be determined according to Equation (19), so the accurate conversion from the QGS-Ball curves to the quartic Bézier curve is realized. Figure 2 illustrates the conversion from a QGS-Ball curve to a traditional quartic Bézier curve, and Figure 2a,b display the resulting curves corresponding to the shape parameters Θ = { 1 , 0.5 ,   0.5 } (red dash-dotted line) and Θ = { 0.5 , 1 ,   0 } (blue dash-dotted line), respectively.
Remark 1. 
It can be seen from Theorems 3 and 4 that the QGS-Ball curve and the quartic Bézier curve possess similar properties, and they can be converted to each other. However, the QGS-Ball curves with shape parameters presents several advantages in geometric modeling compared with the quartic Bézier curve, such as the following:
  • When five control points are given, only one unique quartic Bézier curve can be generated, while the QGS-Ball curve containing multiple shape parameters defines a family of curves.
  • Because the QGS-Ball curve contains multiple shape parameters, the curves can be modified flexibly via the parameters while keeping the control points unchanged.
  • Since the QGS-Ball curve contains shape parameters, shape optimization can be performed on the curves.

3.2. Impact of Shape Parameters on the QGS-Ball Curve

To analyze the impact of shape parameters for the QGS-Ball curve l ( τ ; Θ ) , Equation (11) is rewritten as
l ( τ ; Θ ) = E 0 ( τ ) P 0 + E 1 ( τ ) P 1 + E 2 ( τ ) P 2 + E 3 ( τ ) P 3 + E 4 ( τ ) P 4 + K 1 ( τ ; λ 1 ) P 1 P 0 + K 2 ( τ ; λ 2 ) P 2 P 1 K 2 ( τ ; λ 2 ) P 3 P 2 + K 3 ( τ ; λ 3 ) P 4 P 3 ,
where
E 0 ( τ ) = ( 1 τ ) 3 ,   E 1 ( τ ) = 3 τ ( 1 τ ) 3 ,   E 2 ( τ ) = 6 τ 2 ( 1 τ ) 2 ,   E 3 ( τ ) = 3 τ 3 ( 1 τ ) , E 4 ( τ ) = τ 3 ,   K 1 ( τ ; λ 1 ) = λ 1 τ 3 λ 1 τ 2 + 3 λ 1 τ 3 λ 1 τ 4 ,   K 2 ( τ ; λ 2 ) = λ 2 τ 2 2 λ 2 τ 3 + λ 2 τ 4 ,   K 3 ( τ ; λ 3 ) = λ 3 τ 4 λ 3 τ 3 .
Here, E i ( τ )   ( i = 0 ,   1 ,   2 ,   3 ,   4 ) expresses the traditional quartic Said-Ball basis functions.
Based on Equation (22), the QGS-Ball curve is a linear function for each shape parameter, and there are
l ( τ ; Θ ) λ 1 = τ ( 1 τ ) 3 ( P 1 P 0 ) ,
l ( τ ; Θ ) λ 2 = τ 2 ( 1 τ ) 2 ( P 2 P 1 ) + τ 2 ( 1 τ ) 2 ( P 2 P 3 ) ,
l ( τ ; Θ ) λ 3 = τ 3 ( τ 1 ) ( P 4 P 3 ) .
Obviously, there is no relationship between l ( τ ; Θ ) / λ 1 and λ 1 , l ( τ ; Θ ) / λ 2 and λ 2 , l ( τ ; Θ ) / λ 3 and λ 3 . For a given τ and the control points P i ( i = 0 ,   1 ,   2 ,   3 ,   4 ) , the change of each shape parameter value will result in the linear variation of the points on the QGS-Ball curve. For τ [ 0 ,   1 ] , K 1 ( τ ; λ 1 ) is an increasing function about λ 1 , the QGS-Ball curve shifts in the identical direction as the control edge P 1 P 0 when λ 1 increases (see Figure 3a). Conversely, the QGS-Ball curve shifts in the contrary direction to the control edge P 1 P 0 when λ 1 decreases. Similarly, the QGS-Ball curve shifts in the identical direction as the control edges P 2 P 1 and P 2 P 3 when λ 2 increases (see Figure 3b). The QGS-Ball curve shifts in the same direction as the control edge P 3 P 4 when λ 3 increases (see Figure 3c). The QGS-Ball curve shifts in the identical direction as the control edges P 1 P 0 and P 3 P 4 when λ 1 and λ 3 increase simultaneously (see Figure 3d). From the above discussion, it can be concluded that Θ = { λ 1 , λ 2 , λ 3 } are the local shape parameters.
Figure 3 reflects the influence of shape parameters Θ = { λ 1 , λ 2 , λ 3 } on the QGS-Ball curve when the control points are given, and we can see that the variation of shape parameters will make the QGS-Ball curve approach (or move far from) the control polygon. It is worth noticing that the values in the bracket signal the corresponding change values of the shape parameter Θ = { λ 1 , λ 2 , λ 3 } , and the values in the parentheses correspond to the QGS-Ball curve from the black dotted line to the magenta solid line in turn. Moreover, the red star points in each figure represent the same point on different curves. When altering the shape parameter value, the curve track is depicted through a straight line joining the red star points, so the impact of shape parameters on the QGS-Ball curve is intuitive.

3.3. Performance Comparison of QGS-Ball Curves and Other Ball Curves

In this section, we compare the performance of the QGS-Ball curve with different types of Ball curves proposed in [9,10,15,20], and the comparison results are shown in Table 1.
From the comparison results in Table 1, it can be seen that, compared with the previously proposed Ball curves in [9,10,15,20], the QGS-Ball curve has better shape adjustability, and can be adjusted globally and locally without increasing the computational complexity.

4. Smooth Joining of Combined Quartic Generalized Said-Ball Curves

In the field of industrial design, it is often difficult to use a QGS-Ball curve to design the shape of complex products. Therefore, we present the relative definition and theory of combined quartic generalized Said-Ball curves.
Definition 3. 
Given n + 1 nodes, which satisfy  r 0 < r 1 < r 2 < < r j < r j + 1 < < r n 1 < r n , and the step length is  d j = r j r j 1 , the combined quartic generalized Said-Ball (CQGS-Ball, for short) curves are expressed as
L ( r ) = l 1 ( r r 0 d 1 ; Θ 1 ) , r [ r 0 ,   r 1 ] , l j ( r r j 1 d j ; Θ j ) ,   r [ r j 1 ,   r j ] , l n ( r r n 1 d n ; Θ n ) ,   r [ r n 1 ,   r n ] ,
where the parameters on the j-th curve are expressed by  Θ j = { λ 1 j , λ 2 j , λ 3 j } , j = 1 ,   2 ,   ,   n .
Equation (27) can be denoted as
Π ˜ : l j ( r r j 1 d j ; Θ j ) = i = 0 4 P i , j f i , 4 ( r r j 1 d j ; Θ j ) ,
Here, the control points are  P i , j ( i = 0 ,   1 ,   2 ,   3 ,   4 ;   j = 1 ,   2 ,   ,   n ) , subscript j denotes the j-th curve, and subscript i denotes the i-th control point.
Based on the CQGS-Ball curves represented by Equation (28), the G1 and G2 joining conditions of two adjacent curves are discussed.

4.1. Continuity Conditions of G1 Smooth Joining of QGS-Ball Curves

Theorem 5. 
For CQGS-Ball curves L(r), the sufficient and necessary conditions for two adjacent QGS-Ball curves to meet G1 smooth joining at the joining point r j are
P 0 , j + 1 = P 4 , j , P 1 , j + 1 = h d j + 1 ( λ 3 j + 3 ) d j ( λ 1 j + 1 + 3 ) ( P 4 , j P 3 , j ) + P 4 , j ,
where  h > 0  represents an any constant.
Proof of Theorem 5. 
To make two QGS-Ball curves meet G1 continuity at the joining point, G0 continuity should be satisfied first, that is, L ( r j ) = L ( r j + ) ( r j means that r approaches r j from the left, r j + means that r approaches r j from the right). By calculating, we can obtain
P 4 , j = P 0 , j + 1 .
Secondly, it is necessary to have the tangential vectors in the same direction at the joining point, that is,
h l j ( r j ) = l j + 1 ( r j ) .
Combining the endpoint properties of QGS-Ball curves, we have
l j ( r j ) = 1 d j ( λ 3 j + 3 ) ( P 4 , j P 3 , j ) ,
l j + 1 ( r j ) = 1 d j + 1 ( λ 1 j + 1 + 3 ) ( P 1 , j + 1 P 0 , j + 1 ) .
Substituting Equations (32) and (33) into Equation (31), we can obtain Equation (34):
P 1 , j + 1 = h d j + 1 ( λ 3 j + 3 ) d j ( λ 1 j + 1 + 3 ) ( P 4 , j P 3 , j ) + P 4 , j .
The sufficient and necessary conditions of G1 smooth joining can be obtained by Equations (30) and (34) for two adjacent QGS-Ball curves, so Theorem 5 is proved. Obviously, it is the C1 smooth joining conditions when h = 1 . □

4.2. Continuity Conditions of G2 Smooth Joining of QGS-Ball Curves

Theorem 6.
For CQGS-Ball curves L(r), the sufficient and necessary conditions for two adjacent QGS-Ball curves to meet G2 smooth joining at the joining point  r j  are
P 0 , j + 1 = P 4 , j , P 1 , j + 1 = h d j + 1 ( λ 3 j + 3 ) d j ( λ 1 j + 1 + 3 ) ( P 4 , j P 3 , j ) + P 4 , j , P 2 , j + 1 = 1 S T + 2 h 2 λ 2 j + 1 + 12 h 2 d j + 1 2 + 6 λ 3 j + 6 d j 2 h z ( 3 + λ 3 j ) d j P 4 , j + h z ( 3 + λ 3 j ) d j T 6 λ 3 j + 2 λ 2 j + 18 d j 2 P 3 , j   + 4 λ 2 j + 12 d j 2 P 2 , j 2 λ 2 j d j 2 P 1 , j + 2 λ 2 j + 1 h 2 d j + 1 2 P 3 , j + 1 ,
In which,  z  is an any constant,  h > 0 ,  T = 6 h 3 λ 1 j + 1 ( 3 + λ 3 j ) + 2 h 3 λ 2 j + 1 ( 3 + λ 3 j ) + 18 h 3 ( 3 + λ 3 j ) d j d j + 1 ( 3 + λ 1 j + 1 ) ,  and  S = h 2 ( 4 λ 2 j + 1 + 12 ) d j + 1 2 .
Proof of Theorem 6.
To make two QGS-Ball curves meet G2 continuity at the joining point, G1 continuity should be satisfied first, that is,
P 0 , j + 1 = P 4 , j , P 1 , j + 1 = h d j + 1 ( λ 3 j + 3 ) d j ( λ 1 j + 1 + 3 ) ( P 4 , j P 3 , j ) + P 4 , j ,
The binormal vectors of two adjacent QGS-Ball curves at r = r j are W j and W j + 1 , respectively, i.e.,
W j = l j ( r j ; Θ j ) × l j ( r j ; Θ j ) , W j + 1 = l j + 1 ( r j ; Θ j + 1 ) × l j + 1 ( r j ; Θ j + 1 ) ,
where the operation × represents the vector product.
Secondly, G2 continuity requires the two curves to have the same direction of the binormal vectors at the joining point. It can be seen from Equations (36) and (37) that l j ( r j ; Θ j ) , l j ( r j ; Θ j ) , l j + 1 ( r j ; Θ j + 1 ) , and l j + 1 ( r j ; Θ j + 1 ) are coplanar, thus
l j ( r j ; Θ j ) = m l j + 1 ( r j ; Θ j + 1 ) + z l j + 1 ( r j ; Θ j + 1 ) ,
where m > 0 is an unknown constant to be solved, and z is an arbitrary constant.
Assuming that the curvature values of two adjacent QGS-Ball curves at the joining point r j are v j ( r j ; Θ j ) and v j + 1 ( r j ; Θ j + 1 ) , respectively, that are
v j r j ; Θ j = | l j ( r j ; Θ j ) × l j ( r j ; Θ j ) | | l j ( r j ; Θ j ) | 3 , v j + 1 r j ; Θ j + 1 = | l j + 1 ( r j ; Θ j + 1 ) × l j + 1 ( r j ; Θ j + 1 ) | | l j + 1 ( r j ; Θ j + 1 ) | 3 ,
Since G2 continuity also requires that the curvature values of the two curves at the joining point are equal, we can obtain Equation (40) by combining Equations (36), (38), and (39).
v j + 1 ( r j ; Θ j + 1 ) = | l j + 1 ( r j ; Θ j + 1 × m l j ( r j ; Θ j ) + z l j ( r j ; Θ j | | l j + 1 ( r j ; Θ j + 1 ) | 3 = | h l j ( r j ; Θ j × m l j ( r j ; Θ j ) + z l j ( r j ; Θ j | | h l j ( r j ; Θ j ) | 3 = m | l j ( r j ; Θ j ) × l j ( r j ; Θ j ) | h 2 | l j ( r j ; Θ j ) | 3 ,
We can obtain m = h 2 according to v j + 1 ( r j ; Θ j + 1 ) = v j ( r j ; Θ j ) . Therefore, Equation (38) can be rewritten as
l j ( r j ; Θ j ) = h 2 l j + 1 ( r j ; Θ j + 1 ) + z l j + 1 ( r j ; Θ j + 1 ) ,
Finally, on the basis of the endpoint properties of QGS-Ball curves, we have
l j ( r j ; Θ j ) =   ( 1 d j ) 2 [ 6 λ 3 j ( P 4 , j P 3 , j ) + 2 λ 2 j ( 2 P 2 , j P 1 , j P 3 , j ) + 6 ( P 4 , j 3 P 3 , j + 2 P 2 , j ) ] ,
l j + 1 ( r j ; Θ j + 1 ) = ( 1 d j + 1 ) 2 [ 6 λ 1 j + 1 ( P 0 , j + 1 P 1 , j + 1 ) + 2 λ 2 j + 1 ( 2 P 2 , j + 1 P 1 , j + 1 P 3 , j + 1 ) + 6 ( P 0 , j + 1 3 P 1 , j + 1 + 2 P 2 , j + 1 ) ] .
Combining Equations (32), (33), (42), and (43), Equation (41) can be simplified as
P 2 , j + 1 = 1 S T + 2 h 2 λ 2 j + 1 + 12 h 2 d j + 1 2 + 6 λ 3 j + 6 d j 2 h z ( 3 + λ 3 j ) d j P 4 , j + h z ( 3 + λ 3 j ) d j T 6 λ 3 j + 2 λ 2 j + 18 d j 2 P 3 , j + 4 λ 2 j + 12 d j 2 P 2 , j 2 λ 2 j d j 2 P 1 , j + 2 λ 2 j + 1 h 2 d j + 1 2 P 3 , j + 1 ,
where T = 6 h 3 λ 1 j + 1 ( 3 + λ 3 j ) + 2 h 3 λ 2 j + 1 ( 3 + λ 3 j ) + 18 h 3 ( 3 + λ 3 j ) d j d j + 1 ( 3 + λ 1 j + 1 ) ,   S = h 2 ( 4 λ 2 j + 1 + 12 ) d j + 1 2 , z is an any constant, and h > 0 . □
The sufficient and necessary conditions of G2 smooth joining can be obtained by Equations (36) and (44) for two adjacent QGS-Ball curves, so Theorem 6 is proved. Obviously, it is the C2 smooth joining conditions when h = 1 ,   z = 0 .
According to Definition 3, the CQGS-Ball curves are formed of n segment QGS-Ball curves. Figure 4 and Figure 5 show the shape adjustment of two adjacent QGS-Ball curves under the G1 and G2 smooth joining when n = 2, respectively. The first QGS-Ball curve is marked in red, the second QGS-Ball curve is marked in blue, and every QGS-Ball curve contains three shape parameters, Θ j = { λ 1 j ,   λ 2 j ,   λ 3 j } , where j = 1 ,   2 are denoted as the shape parameters located in the j-th curve. Among them, Figure 4a shows the G1 smooth joining of two adjacent QGS-Ball curves, and Figure 4b,c display the appearance change of the CQGS-Ball curves via altering the shape parameter λ 1 1 and λ 1 2 . The shape parameter values from the red (blue) double-dash line to the red (blue) solid line are both ( 3 , 2 , 1 ,   0 ) . Figure 4d shows the shape variety of the CQGS-Ball curves by altering λ 1 1 and λ 1 2 simultaneously, and the parameter values and line types are consistent with Figure 4b. In addition, the modifications of shape parameters and the corresponding changes of lines in Figure 5 are the same as those in Figure 4. The CQGS-Ball curves with shape parameters have superior global and local shape adjustability from Figure 4 and Figure 5, which further indicates that the CQGS-Ball curves have wider applicability and practicability.
Figure 6 shows the heart-shaped graphs designed by three QGS-Ball curves under the continuity conditions of G1 smooth joining when n = 3, and Figure 7 shows the spatial spiral graph designed by three QGS-Ball curves under the continuity conditions of G2 smooth joining. In addition, all QGS-Ball curves are distinguished by different colors in Figure 6 and Figure 7. In Figure 6a, the shape parameter values are taken as { 1 , 3 , 1 } for each QGS-Ball curve, which are shown in the icon corresponding to Figure 6a. Similarly, the shape parameter values in Figure 6b–d are given in the same way; the shape change cases of heart-shaped graphs can be distinctly perceived from Figure 6. Moreover, Figure 7a displays the whole G2 continuous spatial spiral graph, and Figure 7b shows the torsion curves of the spatial spiral graph, where the three colors of the torsion curves correspond to the colors of the three QGS-Ball curves in Figure 7a.

4.3. Examples of CQGS-Ball Curves

Figure 8 and Figure 9 are animal graphs designed by CQGS-Ball curves. Among them, Figure 8a–d show the ducks composed of six QGS-Ball curves under the different parameter values, Figure 9a–d show the dolphins composed of seven QGS-Ball curves under the different parameter values, and the icon of each figure shows the corresponding shape parameter values, and all QGS-Ball curve segments marked in the Figure 8 and Figure 9 are distinguished by different colors. From Figure 8 and Figure 9, we can draw a conclusion that designers can slightly modify the shape of graphics via the shape parameter in daily graphic design.

5. Quartic Generalized Said-Ball Surface

Stemming from the proposed QGS-Ball curve, the quartic generalized Said-Ball surface carrying multiple shape parameters is further constructed by the tensor product method; its relevant definitions and properties are given, and the effect of shape parameters on the surface is analyzed.

5.1. Definition and Properties of the QGS-Ball Surface

Definition 4. 
For a series of control mesh vertices  Q i , j ( i ,   j = 0 ,   1 ,   2 ,   3 ,   4 ) , the shape parameters are denoted as  Θ = { λ 1 ,   λ 2 ,   λ 3 } ,   Θ ˜ = { λ ˜ 1 ,   λ ˜ 2 ,   λ ˜ 3 } , and the quartic generalized Said-Ball (QGS-Ball, for short) surface is expressed as
S u , v ; Θ , Θ ˜ = i = 0 4 j = 0 4 f i , 4 u f j , 4 v Q i , j ,
where  f i , 4 ( u )  and  f j , 4 ( v )  are the QGS-Ball basis functions with shape parameters  Θ  and  Θ ˜  , respectively, defined by Equation (1).
Obviously, the QGS-Ball surface reduces to the traditional quartic Said-Ball surface when Θ = { 0 ,   0 ,   0 } ,   Θ ˜ = { 0 ,   0 ,   0 } . It reduces to the quartic Bézier surfaces when λ 2 = λ ˜ 2 = 0 , λ 1 = λ 3 = λ ˜ 1 = λ ˜ 3 = 1 . It reduces to the bicubic Bézier surfaces when λ 1 = λ 3 = λ ˜ 1 = λ ˜ 3 = 0 , λ 2 = λ ˜ 2 = 3 .
Theorem 7.
The QGS-Ball surface possesses the following excellent properties:
(1) 
Corner interpolation: The four corners of the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) are interpolated to the four corners of the surface’s control mesh, that are
S ( 0 , 0 ; Θ , Θ ˜ ) = Q 0 , 0 , S ( 1 , 0 ; Θ , Θ ˜ ) = Q 4 , 0 , S ( 0 , 1 ; Θ , Θ ˜ ) = Q 0 , 4 , S ( 1 , 1 ; Θ , Θ ˜ ) = Q 4 , 4 ,
(2) 
Boundary property: For the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) , four boundary curves are the QGS-Ball curves generated by their corresponding outermost control points, respectively, that are
S ( u , 0 ; Θ , Θ ˜ ) = i = 0 4 f i , 4 ( u ) Q i , 0 , S ( u , 1 ; Θ , Θ ˜ ) = i = 0 4 f i , 4 ( u ) Q i , 4 , S ( 0 , v ; Θ , Θ ˜ ) = j = 0 4 f j , 4 ( v ) Q 0 , j , S ( 1 , v ; Θ , Θ ˜ ) = j = 0 4 f j , 4 ( v ) Q 4 , j .
(3) 
Tangent planarity of corners: For the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) , the tangent planes at the four corners are determined by  Q 0 , 0 Q 0 , 1 Q 1 , 0 ,  Q 0 , 3 Q 0 , 2 Q 1 , 3 ,  Q 3 , 0 Q 2 , 0 Q 3 , 1 , and  Q 3 , 3 Q 2 , 3 Q 3 , 2 , respectively.
(4) 
Symmetry: If the given control mesh vertices are symmetric, the QGS-Ball surfaces are also symmetric.
(5) 
Convexity: The QGS-Ball surface is located in the convex hull of its control mesh.
(6) 
Geometric invariability and affine invariability: Given the shape parameters Θ and Θ ˜ , the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) are only related to the control vertices Q i , j   ( i , j = 0 ,   1 ,   2 ,   3 ,   4 ) .
(7) 
Shape adjustability: Given the control vertices Q i , j ( i , j = 0 ,   1 ,   2 ,   3 ,   4 ) , the global and local shape of QGS-Ball surfaces can be modified via the parameters Θ and Θ ˜ .

5.2. Impact of Shape Parameters on the QGS-Ball Surfaces

(1)
Given the control vertices Q i , j ( i , j = 0 ,   1 ,   2 ,   3 ,   4 ) and the shape parameters Θ ˜ , the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) move in the same direction as the control vertices Q i , 0 , Q i , 1 ,   Q i , 2 ,   Q i , 3 ,   Q i , 4 by altering the shape parameters Θ , that is, the shape parameters Θ affect the local surface shape around the control vertices Q i , 0 ,   Q i , 1 ,   Q i , 2 ,   Q i , 3 ,   Q i , 4 . In addition, the shape of borderline curves S ( u , 0 ; Θ , Θ ˜ ) and S ( u , 1 ; Θ , Θ ˜ ) is changed, while the shape of borderline curves S ( 0 , v ; Θ , Θ ˜ ) and S ( 1 , v ; Θ , Θ ˜ ) is not changed (see Figure 10).
(2)
Given the control vertices Q i , j ( i , j = 0 ,   1 ,   2 ,   3 ,   4 ) and the shape parameters Θ , the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) move in the same direction as the control vertices Q 0 , j , Q 1 , j ,   Q 2 , j ,   Q 3 , j ,   Q 4 , j by altering the shape parameters Θ ˜ , that is, the shape parameters Θ ˜ affect the local surface shape around the control vertices Q 0 , j ,   Q 1 , j ,   Q 2 , j ,   Q 3 , j ,   Q 4 , j . In addition, the shape of borderline curves S ( 0 , v ; Θ , Θ ˜ ) and S ( 1 , v ; Θ , Θ ˜ ) is changed, while the shape of borderline curves S ( u , 0 ; Θ , Θ ˜ ) and S ( u , 1 ; Θ , Θ ˜ ) is not changed (see Figure 11).
(3)
Given the control vertices Q i , j ( i , j = 0 ,   1 ,   2 ,   3 ,   4 ) , if the shape parameters Θ and Θ ˜ are increased (or decreased) at the same time, the QGS-Ball surfaces S ( u , v ; Θ , Θ ˜ ) will approach (or move far from) its control mesh.
Keeping the control vertices unchanged, Figure 10 and Figure 11 show the shape change of the QGS-Ball surface when altering λ 1 and λ ˜ 1 , respectively. From Figure 10 and Figure 11, we conclude that the QGS-Ball surface approaches the control mesh in the same direction as the control vertices Q 1 , 0 ,   Q 1 , 1 ,   Q 1 , 2 ,   Q 1 , 3 ,   Q 1 , 4 , and the shape of borderline curves S ( u , 0 ; Θ , Θ ˜ ) and S ( u , 1 ; Θ , Θ ˜ ) is changed when λ 1 is increased. The QGS-Ball surface approaches the control mesh in the same direction as the control vertices Q 0 , 1 ,   Q 1 , 1 ,   Q 2 , 1 ,   Q 3 , 1 ,   Q 4 , 1 , and the shape of borderline curves S ( 0 , v ; Θ , Θ ˜ ) and S ( 1 , v ; Θ , Θ ˜ ) is changed when λ ˜ 1 is increased.

6. Conclusions

In this work, the QGS-Ball basis functions containing three shape parameters were firstly defined, and we discussed and proved their properties. Secondly, the QGS-Ball curves were constructed on the basis of the proposed basis functions, the expression and properties of QGS-Ball curves were given, and the impact of three shape parameters on the curve was discussed. Since complex curves cannot be generated by a single QGS-Ball curve, we further defined the CQGS-Ball curves and derived the geometric continuity conditions of G1 and G2 smooth joining of QGS-Ball curves. Finally, the QGS-Ball surfaces were proposed by tensor product method, and the effect of shape parameters on the surface was further studied. In general, the constructed QGS-Ball curves and surfaces have the following merits: (1) The QGS-Ball curves and surfaces have better global and local shape adjustability compared with the traditional quartic Said-Ball curves and surfaces. (2) The construction method of CQGS-Ball curves is simple and effective, and the G1 and G2 geometric joining conditions are prone to realization, which is suitable for complex product shape design. (3) The modeling examples show that the designers can easily modify the shape of curves and surfaces by changing the shape parameters in daily graphic design, thereby making the graphic expression more aesthetically pleasing.
The future research content can be considered from two aspects. One is that this paper only discusses the theory and properties of QGS-Ball curve and surface containing multiple shape parameters, and the construction, properties, and related algorithms of higher-order generalized Said-Ball curve and surface with multiple parameters are worthy of further study [26,27]. The second is that we can use the highly efficient and improved chameleon swarm algorithm (MCSA) in [28] to optimize the QGS-Ball curve and surface, so as to construct the ideal shape of the curve and surface.

Author Contributions

Conceptualization, X.J. and G.H.; Methodology, J.Z., X.J., Z.M. and G.H.; Software, J.Z. and Z.M.; Validation, Z.M. and G.H.; Formal analysis, J.Z. and X.J.; Investigation, J.Z., X.J., Z.M. and G.H.; Resources, X.J. and G.H.; Writing–original draft, J.Z., X.J., Z.M. and G.H.; Writing–review & editing, J.Z., X.J., Z.M. and G.H.; Visualization, J.Z. and Z.M.; Supervision, X.J. and G.H.; Project administration, X.J. and G.H.; Funding acquisition, G.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Project Supported by Natural Science Basic Research Plan in Shaanxi Province of China (No. 2021JM320).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data generated or analyzed during this study were included in this published article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barnhill, R.E.; Riesenfeld, R.F. Computer Aided Geometric Design; Academic Press: New York, NY, USA, 1974. [Google Scholar]
  2. Ball, A.A. CONSURF, Part 1: Introduction to the conic lofting title. Comput. Aided Des. 1974, 6, 243–249. [Google Scholar] [CrossRef]
  3. Ball, A.A. CONSURF, Part 2: Description of the algorithms. Comput. Aided Des. 1975, 7, 237–242. [Google Scholar] [CrossRef]
  4. Ball, A.A. CONSURF, Part 3: How the program is used. Comput. Aided Des. 1977, 9, 9–12. [Google Scholar] [CrossRef]
  5. Wang, G.J. Ball curve of high degree and its geometric properties. Appl. Math. J. Chin. Univ. 1987, 2, 126–140. [Google Scholar]
  6. Said, H.B. A generalized Ball curve and its recursive algorithm. ACM Trans. Graph. 1989, 8, 360–371. [Google Scholar] [CrossRef]
  7. Hu, S.M.; Wang, G.Z.; Jin, T.G. Properties of two types of generalized Ball curves. Comput. Aided Des. 1996, 28, 125–133. [Google Scholar] [CrossRef]
  8. Othman, W.A.M.; Goldman, R.N. The dual basis functions for the generalized Ball basis of odd degree. Comput. Aided Geom. Des. 1997, 14, 571–582. [Google Scholar] [CrossRef]
  9. Hu, Q.; Wang, G. Rational cubic/quartic Said-Ball conics. Appl. Math. J. Chin. Univ. 2011, 26, 198–212. [Google Scholar] [CrossRef]
  10. Wu, H.Y. Two new classes of generalized Ball curves. Acta Math. Appl. Sin. 2000, 23, 196–205. [Google Scholar]
  11. Wu, H.Y. Dual bases for a new family of generalized Ball bases. J. Comput. Math. 2004, 22, 79–88. [Google Scholar]
  12. Wang, C.W. Extension of cubic Ball curve. J. Eng. Graph. 2008, 29, 1003–1058. [Google Scholar]
  13. Yan, L.L.; Wu, G.G.; Liang, J.F. Generalized Ball curves of ninth degree. In Proceedings of the 2009 International Conference on Environmental Science and Information Application Technology, Wuhan, China, 4–5 July 2009; Volume 1, pp. 557–560. [Google Scholar]
  14. Wu, X.Q.; Han, X.L. Shape analysis of quartic Ball curve with shape parameter. Acta Math. Appl. Sin. 2011, 34, 671–682. [Google Scholar]
  15. Xiong, J.; Guo, Q.W. Generalized Said-Ball curves. J. Numer. Methods Comput. Appl. 2012, 33, 58–67. [Google Scholar]
  16. Xiong, J.; Guo, Q.W. Generalized Wang-Ball curves. J. Numer. Methods Comput. Appl. 2013, 34, 187–195. [Google Scholar]
  17. Cao, H.X.; Zheng, H.C.; Hu, G. Adjusting the energy of Ball surfaces by modifying unfixed control balls. Numer. Algorithms 2022, 89, 749–768. [Google Scholar] [CrossRef]
  18. Liu, H.Y.; Li, L.; Zhang, D.M. Quartic Ball curve with multiple shape parameters. J. Shandong Univ. 2011, 41, 23–28. [Google Scholar]
  19. Huang, C.L.; Huang, Y.D. Quartic Wang-Ball type curves and surfaces with two parameters. J. Hefei Univ. Tech. 2012, 35, 1436–1440. [Google Scholar]
  20. Wang, C.W.; Chen, H. Extension of quartic Said-Ball curve with two parameters. In Mechanics and Mechanical Engineering: Proceedings of the 2015 International Conference (MME2015); World Scientific: Singapore, 2016; pp. 543–552. [Google Scholar]
  21. Hu, G.; Luo, L.; Li, R.; Yang, C. Quartic generalized Ball surfaces with shape parameters and its continuity conditions. In Proceedings of the International Conference on Computer Science and Network Technology, Dalian, China, 21–22 October 2017; pp. 5–10. [Google Scholar]
  22. Hu, G.; Du, B. Ball Said-Ball curve: Construction and its geometric algorithms. Adv. Eng. Softw. 2022, 174, 103334. [Google Scholar] [CrossRef]
  23. Hu, G.; Zhu, X.N.; Wei, G.; Chang, C. An improved marine predators algorithm for shape optimization of developable Ball surfaces. Eng. Appl. Artif. Intel. 2021, 105, 104417. [Google Scholar] [CrossRef]
  24. Hu, G.S.; Wang, D.; Yu, A.M.; Zhou, Q.T. 2m+2 order Ball curve construction and its applications with shape parameters. J. Eng. Graph. 2009, 30, 69–79. [Google Scholar]
  25. Hu, G.; Li, M.; Wang, X.F.; Wei, G.; Chang, C.T. An enhanced manta ray foraging optimization algorithm for shape optimization of complex CCG-Ball curves. Knowl.-Based Syst. 2022, 240, 108071. [Google Scholar] [CrossRef]
  26. Ghomanjani, F.; Noeiaghdam, S. Application of Said Ball Curve for Solving Fractional Differential-Algebraic Equations. Mathematics 2021, 9, 1926. [Google Scholar] [CrossRef]
  27. Debnath, P.; Srivastava, H.M.; Chakraborty, K.; Kumam, P. Advances in Number Theory and Applied Analysis; World Scientific: Singapore, 2023. [Google Scholar]
  28. Hu, G.; Yang, R.; Qin, X.Q.; Wei, G. MCSA: Multi-strategy boosted chameleon-inspired optimization algorithm for engineering applications. Comput. Methods Appl. Mech. Eng. 2023, 403, 115676. [Google Scholar] [CrossRef]
Figure 1. QGS-Ball basis functions for various values of the shape parameters. (a) Θ = { 1 , 1 ,   1 } ; (b) Θ = { 1 ,   0 , 1 } ; (c) Θ = { 2 , 2 , 2 } ; (d) Θ = { 0 ,   0 ,   0 } .
Figure 1. QGS-Ball basis functions for various values of the shape parameters. (a) Θ = { 1 , 1 ,   1 } ; (b) Θ = { 1 ,   0 , 1 } ; (c) Θ = { 2 , 2 , 2 } ; (d) Θ = { 0 ,   0 ,   0 } .
Mathematics 11 02369 g001
Figure 2. Accurate conversion from a QGS-Ball curve to a traditional quartic Bézier curve. (a) Θ = { 1 , 0.5 , 0.5 } ; (b) Θ = { 0.5 , 1 , 0 } .
Figure 2. Accurate conversion from a QGS-Ball curve to a traditional quartic Bézier curve. (a) Θ = { 1 , 0.5 , 0.5 } ; (b) Θ = { 0.5 , 1 , 0 } .
Mathematics 11 02369 g002
Figure 3. The effect of shape parameters on the QGS-Ball curve. (a) Θ = { ( 3 , 2 , 1 , 0 ) , 0 , 0 } ; (b) Θ = { 0 , ( 3 , 2 , 1 , 0 ) , 0 } ; (c) Θ = { 0 , 0 , ( 3 , 2 , 1 , 0 ) } ; (d) Θ = { ( 3 , 2 , 1 , 0 ) , 0 , ( 3 , 2 , 1 , 0 ) } .
Figure 3. The effect of shape parameters on the QGS-Ball curve. (a) Θ = { ( 3 , 2 , 1 , 0 ) , 0 , 0 } ; (b) Θ = { 0 , ( 3 , 2 , 1 , 0 ) , 0 } ; (c) Θ = { 0 , 0 , ( 3 , 2 , 1 , 0 ) } ; (d) Θ = { ( 3 , 2 , 1 , 0 ) , 0 , ( 3 , 2 , 1 , 0 ) } .
Mathematics 11 02369 g003
Figure 4. G1 continuous joining of two adjacent QGS-Ball curves. (a) Θ j = 0 ,   0 ,   0 , j = 1 ,   2 ; (b) λ 1 1 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 1 = λ 3 1 = 0 ,   j = 1 ; (c) λ 1 2 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 2 = λ 3 2 = 0 ,   j = 2 ; (d) λ 1 j = ( 3 , 2 , 1 ,   0 ) ,     λ 2 j = λ 3 j = 0 ,   j = 1 ,   2 .
Figure 4. G1 continuous joining of two adjacent QGS-Ball curves. (a) Θ j = 0 ,   0 ,   0 , j = 1 ,   2 ; (b) λ 1 1 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 1 = λ 3 1 = 0 ,   j = 1 ; (c) λ 1 2 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 2 = λ 3 2 = 0 ,   j = 2 ; (d) λ 1 j = ( 3 , 2 , 1 ,   0 ) ,     λ 2 j = λ 3 j = 0 ,   j = 1 ,   2 .
Mathematics 11 02369 g004
Figure 5. G2 continuous joining of two adjacent QGS-Ball curves. (a) Θ j = 0 ,   0 ,   0 , j = 1 ,   2 ; (b) λ 1 1 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 1 = λ 3 1 = 0 ,   j = 1 ; (c) λ 1 2 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 2 = λ 3 2 = 0 ,   j = 2 ; (d) λ 1 j = ( 3 , 2 , 1 ,   0 ) ,   λ 2 j = λ 3 j = 0 ,   j = 1 ,   2 .
Figure 5. G2 continuous joining of two adjacent QGS-Ball curves. (a) Θ j = 0 ,   0 ,   0 , j = 1 ,   2 ; (b) λ 1 1 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 1 = λ 3 1 = 0 ,   j = 1 ; (c) λ 1 2 = ( 3 , 2 , 1 ,   0 ) ,   λ 2 2 = λ 3 2 = 0 ,   j = 2 ; (d) λ 1 j = ( 3 , 2 , 1 ,   0 ) ,   λ 2 j = λ 3 j = 0 ,   j = 1 ,   2 .
Mathematics 11 02369 g005
Figure 6. G1 continuous joining of three QGS-Ball curves. (a) Θ j = { 1 , 3 ,   1 } ,   j = 1 , 2 , 3 ; (b) Θ j = { 1 , 2 ,   1 } ,   j = 1 , 2 , 3 ; (c) Θ j = { 1 , 1 ,   1 } ,   j = 1 , 2 , 3 ; (d) Θ j = { 1 ,   0 ,   1 } ,   j = 1 , 2 , 3 .
Figure 6. G1 continuous joining of three QGS-Ball curves. (a) Θ j = { 1 , 3 ,   1 } ,   j = 1 , 2 , 3 ; (b) Θ j = { 1 , 2 ,   1 } ,   j = 1 , 2 , 3 ; (c) Θ j = { 1 , 1 ,   1 } ,   j = 1 , 2 , 3 ; (d) Θ j = { 1 ,   0 ,   1 } ,   j = 1 , 2 , 3 .
Mathematics 11 02369 g006aMathematics 11 02369 g006b
Figure 7. G2 continuous joining of three QGS-Ball curves. (a) The spatial spiral curves; (b) the torsion curves.
Figure 7. G2 continuous joining of three QGS-Ball curves. (a) The spatial spiral curves; (b) the torsion curves.
Mathematics 11 02369 g007
Figure 8. The duck composed of six QGS-Ball curves. (a) Θ j = { 0 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   6 ; (b) Θ j = { 1 ,   0 ,   0 } , j = 1 ,   2 ,   ,   6 ; (c) Θ j = { 0 , 1 ,   0 } ,   j = 1 ,   2 ,   ,   6 ; (d) Θ j = { 0 ,   0 , 1 } ,     j = 1 ,   2 ,   ,   6 .
Figure 8. The duck composed of six QGS-Ball curves. (a) Θ j = { 0 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   6 ; (b) Θ j = { 1 ,   0 ,   0 } , j = 1 ,   2 ,   ,   6 ; (c) Θ j = { 0 , 1 ,   0 } ,   j = 1 ,   2 ,   ,   6 ; (d) Θ j = { 0 ,   0 , 1 } ,     j = 1 ,   2 ,   ,   6 .
Mathematics 11 02369 g008aMathematics 11 02369 g008b
Figure 9. The dolphin composed of seven QGS-Ball curves. (a) Θ j = { 0 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (b) Θ j = { 2 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (c) Θ j = { 0 , 2 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (d) Θ j = { 0 ,   0 , 2 } ,     j = 1 ,   2 ,   ,   7 .
Figure 9. The dolphin composed of seven QGS-Ball curves. (a) Θ j = { 0 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (b) Θ j = { 2 ,   0 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (c) Θ j = { 0 , 2 ,   0 } ,   j = 1 ,   2 ,   ,   7 ; (d) Θ j = { 0 ,   0 , 2 } ,     j = 1 ,   2 ,   ,   7 .
Mathematics 11 02369 g009
Figure 10. The effect of λ 1 on the QGS-Ball surface. (a) Θ = { 3 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (b) Θ = { 2 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (c) Θ = { 1 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (d) Θ = { 0 , 3 , 3 } ,   Θ ˜ = { 3 , 3 , 3 } .
Figure 10. The effect of λ 1 on the QGS-Ball surface. (a) Θ = { 3 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (b) Θ = { 2 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (c) Θ = { 1 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (d) Θ = { 0 , 3 , 3 } ,   Θ ˜ = { 3 , 3 , 3 } .
Mathematics 11 02369 g010
Figure 11. The influence of λ ˜ 1 on the QGS-Ball surface. (a) Θ = { 3 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (b) Θ = { 3 , 3 , 3 } , Θ ˜ = { 2 , 3 , 3 } ; (c) Θ = { 3 , 3 , 3 } , Θ ˜ = { 1 , 3 , 3 } ; (d) Θ = { 3 , 3 , 3 } ,   Θ ˜ = { 0 , 3 , 3 } .
Figure 11. The influence of λ ˜ 1 on the QGS-Ball surface. (a) Θ = { 3 , 3 , 3 } , Θ ˜ = { 3 , 3 , 3 } ; (b) Θ = { 3 , 3 , 3 } , Θ ˜ = { 2 , 3 , 3 } ; (c) Θ = { 3 , 3 , 3 } , Θ ˜ = { 1 , 3 , 3 } ; (d) Θ = { 3 , 3 , 3 } ,   Θ ˜ = { 0 , 3 , 3 } .
Mathematics 11 02369 g011
Table 1. Performance comparison of QGS-Ball curves and other Ball curves.
Table 1. Performance comparison of QGS-Ball curves and other Ball curves.
PropertyQGS-Ball CurvesRational Cubic/Quartic Said-Ball Conics [9]Generalized Ball Curves [10]Said-Ball Curves [15]Generalized Said-Ball Curves [20]
SameEnd-point properties
Convex hull property
Symmetry
Affine invariability
DifferentComputational complexityLowHighLowLowLow
Number of shape parameters3*022
Shape adjustabilityGlobal and localGlobal×GlobalGlobal
Extra degree of freedom×
* The weights in [9] possess an effect for adjusting the shape of the curves. √ satisfy, × dissatisfy.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zheng, J.; Ji, X.; Ma, Z.; Hu, G. Construction of Local-Shape-Controlled Quartic Generalized Said-Ball Model. Mathematics 2023, 11, 2369. https://doi.org/10.3390/math11102369

AMA Style

Zheng J, Ji X, Ma Z, Hu G. Construction of Local-Shape-Controlled Quartic Generalized Said-Ball Model. Mathematics. 2023; 11(10):2369. https://doi.org/10.3390/math11102369

Chicago/Turabian Style

Zheng, Jiaoyue, Xiaomin Ji, Zhaozhao Ma, and Gang Hu. 2023. "Construction of Local-Shape-Controlled Quartic Generalized Said-Ball Model" Mathematics 11, no. 10: 2369. https://doi.org/10.3390/math11102369

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