Abstract

In this work, a family of four new trigonometric Bernstein-type basis functions with four shape parameters is constructed, which form a normalized basis with optimal total positivity. Based on the new basis functions, a kind of trigonometric Bézier-type curves with four shape parameters, analogous to the cubic Bézier curves, is constructed. With appropriate choices of control points and shape parameters, the resulting trigonometric Bézier-type curves can represent exactly any arc of an ellipse or parabola. The four shape parameters have tension control roles on adjusting the shape of resulting curves. Moreover, a new corner cutting algorithm is also proposed for calculating the trigonometric Bézier-type curves stably and efficiently.

1. Introduction

In computer aided geometric design and computer graphics, parametric curves and surfaces are often expressed by linearly combining control points and basis functions. Generally speaking, basis functions with good properties play a vital role in parametric curves and surfaces design. For instance, if the basis functions have partition of unity, nonnegativity, and total positivity, the resulting parametric curves will possess affine invariance property, convex hull property, and variation diminishing property, which are important in curves design. In engineering, the classical B-spline basis functions have been widely applied in modeling parametric curves; see [1, 2]. However, with the fixed knot vectors, the shape of B-spline curves is determined totally by their control points. One may use the weights in the nonuniform rational B-spline curves to modify the shape of the resulting parametric curves; however, rational form may be unstable and its derivatives and integrals are hard to compute.

In order to adjust the shape of the parametric curves flexibly, some basis functions with shape parameters have been proposed; see [35]. These methods have a common idea that new basis functions are constructed by incorporating shape parameters into the classical Bézier or B-spline basis functions. In [6, 7], quadratic and cubic trigonometric Bernstein-type basis functions with shape parameters were shown. In [8], a kind of cubic trigonometric Bernstein-type basis functions possessing two shape parameters was presented, which includes the cubic trigonometric Bernstein-type basis functions with a shape parameter given in [6] as a special case. In [9], shape analysis of the cubic trigonometric Bézier-type curve with a shape parameter given in [6] was presented by using the theory of envelop and topological mapping. Later, in [10], the totally positive property of the cubic trigonometric Bernstein-type basis functions with two shape parameters given in [8] was proved, which implies that the cubic trigonometric Bernstein-type basis with two shape parameters is suitable for conformal design. Recently, a class of cubic trigonometric nonuniform B-spline basis functions having a local shape parameter was proposed in [11], which is an extension of the cubic trigonometric nonuniform spline basis functions with a global shape parameter given in [6]. In [12], a class of C-Bézier basis of the space span was constructed, where the length of the interval serves as shape parameter. Later, in [13], geometric interpretation of the change of the shape parameter on C-Bézier curves was given. In [14], it was proved that the critical length for the span is , which implies that in the span, Extended Complete Chebyshev- (ECC-) system exists only on interval of length less than . Later, in [15], it was shown that this restriction can be overcome by replacing ECC-system with the Canonical Complete Chebyshev- (CCC-) system.

For controlling the parametric curves efficiently, basis functions with tension shape parameters have aroused great interest among the researchers. In [16], a class of polynomial splines with variable degree was constructed in the space spanned by span, in which and serve as tension shape parameters. In [17, 18], it was proved that the polynomial splines with variable degree form a Quasi Extended Chebyshev- (QEC-) system. Later, in [19], the approximation power, the existence of a normalized B-basis, and the structure of a degree-raising process for spaces of the form were given. Within the general framework of QEC-system, the dimension elevation algorithm for the space was studied via blossom theory; see [2023]. Recently, in [24], the total positivity of the polynomial splines with variable degree was proved based on the theory of CCC-systems. The variable degree polynomial splines have been widely used for constructing shape preserving interpolation and approximation splines; see [2527]. In [28], based on some truncated polynomial functions, the explicit representations of changeable degree spline basis functions were given. In [29], a kind of five trigonometric blending functions with two exponential shape parameters and was proposed in the space spanned by span. Later, in [30], a generalization of these five trigonometric blending functions was presented. Some exponential splines and rational splines with tension shape parameters have also developed for curve design, see [3133] for example. Recently, four trigonometric Bernstein-type basis functions of the space spanned by span were constructed in [34], which form a normalized basis with optimal total positivity. In [35], a family of rational trigonometric basis functions with denominator shape parameters of the space spanned by span was shown.

The purpose of this paper is to present four new trigonometric Bernstein-type basis functions constructed in the space spanned by span, which form a normalized optimal totally positive basis and include the bases given in [68, 34] as special cases. The parametric curves constructed by this new basis have shape preserving property. The four shape parameters , , , and have tension control property on modifying the shape of parametric curves. Compared with the four polynomial Bernstein-type basis functions with variable degree constructed in the space span ( see [16]), the new constructed trigonometric Bernstein-type basis functions have more computation complexity for the same degree, while any arc of an ellipse or parabola can be represented exactly by using the new trigonometric Bernstein-type basis functions. And compared with the four rational trigonometric basis functions with two denominator shape parameters constructed in the space spanned by span (see [35]), the new constructed trigonometric Bernstein-type basis functions possess four shape parameters and thus have more flexibility in free-form curves shape design.

The rest of this paper is organized as follows. In Section 2, the construction and properties of the trigonometric Bernstein-type basis functions are given. Section 3 gives the definition and properties of the trigonometric Bézier-type curves. For computing the trigonometric Bézier-type curves stably and efficiently, a new corner cutting algorithm is developed. Comparison between the trigonometric Bézier-type curves and the variable degree Bézier polynomial curves given in [16] is shown. And tensor product Bézier-type patches are also shown. Conclusions are given in Section 4.

2. Trigonometric Bernstein-Type Basis Functions

2.1. Construction of Trigonometric Bernstein-Type Basis Functions

For arbitrary real numbers , , a new family of trigonometric Bernstein-type basis functions will be constructed in the space The corresponding mother-function is given as follows:

We shall prove the totally positive property of the new basis functions by using the theory of Quasi Extended Chebyshev (QEC) space. The related concepts concerning ECC-space, QEC-space, blossom, and Quasi Bernstein-type basis can be found in [17, 18, 2023, 34].

In the following theorem, we will show that the following space is a -dimensional QEC-space on .

Theorem 1. For any real numbers , the space is a -dimensional QEC-space on .

Proof. For any , , we consider a linear combinationFrom (4), for and , we have and , respectively. It follows that . Thus we can see that the space is a -dimensional space.
We will prove that the space forms a QEC-space on by two steps. In the first step, we prove that the space forms an ECC-space in . For any , let andBoth the two functions and are positive on any subinterval . In fact, for and , consider the following quadratic function: For , , notice that ; we have Furthermore, for , , , direct computation gives that From this together with , we can see that for any . These imply that for any and . Thus we can see that and for any .
For , by directly computing, we get It follows that the Wronskian of and is positive in , that is, For any , , , and , we consider the following three weight functions: Obviously, all the three weight functions , are , positive and bounded on . For the following ECC-space defined by the three weight functions , , after some simple computation, we can see that all the three functions , , and can be expressed as the forms of some linear combinations of the three functions , , , which implies that the space is an ECC-space on . Since are arbitrary subinterval of , we can further conclude that the space is an ECC-space in .
In the second step, we further prove that the space forms a QEC-space on . To this end, we need to prove that any nonzero element of the space has at most roots on (keep it in mind that in a QEC-space, we count multiplicities as far as possible up to ). Consider any nonzero function where . Since the space is an ECC-space in , has at most two roots in . Suppose that the function has a root at ; then we get . In this case, if , then has a singular root at and a singular root at . If , we can check that is a double root of (we count multiplicities as far as possible up to ). If , has singular one root at and it does not vanish anywhere on . If , has singular one root at and it does not vanish at . Moreover, for the following function by directly computing, we obtain and it follows that is a monotone increasing function on . From these together with , we can see that has exactly singular one root in ; thus we can immediately conclude that (notice that for the current case) has exactly one root in . Similarly, for the case that has a root at , we can also derive that the function has at most roots on (we count multiplicities as far as possible up to ). Summarizing the above analysis, we can conclude that the space is a QEC-space on .

Since the space forms a QEC-space on , from Theorem 3.1 of [21], we can conclude that blossom exists in , which indicates that the new space is suited for curve design. In addition, from Theorem 2.18 of [21], we can also know that the space has a normalized basis of Quasi Bernstein-type on . In the next Theorem 3, we will compute the associated Chebyshev-Bézier points of the mother-function defined in (2) and construct the associated trigonometric Bernstein-type basis of the space . Before further discussion, we want to prove the following lemma, which will be used to discuss the positivity of the trigonometric Bernstein-type basis.

Lemma 2. For any , the function .

Proof. For any , direct computation that , , and . For any , the function . In fact, and . Therefore, for , we have Thus increases with the increase of for any fixed . From these, for any , we have

Theorem 3. For any , the four Chebyshev-Bézier points of the mother-function defined in (2) are given byThe four associated trigonometric Bernstein-type (TB-type for short) basis functions of the space are given byAnd the system of functions forms a normalized basis of the space with optimal total positivity.

Proof. For arbitrary , from the expression of the mother-function given in (2), we get Thus, by simply computing, we get For any , from , we haveTherefore, from (22) together with , we can easily derive the expressions of the new basis functions , .
It can be easily checked that the new basis functions have the following important end-point property.
(i) , and vanishes times at (we count multiplicities as far as possible up to .
(ii) , and vanishes times at (we count multiplicities as far as possible up to .
(iii) For , vanishes exactly times at and exactly times at .
For any , , it is obvious that . And for , , by using the Lemma 2, we have In addition, for each , the function is strictly positive in . Thus, from Definition 2.10 of [21], we can see that the normalized trigonometric Bernstein-type basis (19) is precisely the Quasi Bernstein-type basis of the space . Moreover, from Theorem 2.18 of [21], we can conclude that the normalized trigonometric Bernstein-type basis (19) is exactly the normalized basis of the space restricted to with optimal total positivity.

Remark 4. It is easy to check that, for , , the four TB-type basis functions (19) will return to the four TB-type basis functions with a shape parameter given in [6]. For , the four TB-type basis functions (19) will return to the four TB-type basis functions with two shape parameters given in [7]. And for , the four TB-type basis functions (19) will return to the four TB-type basis functions with two shape parameters given in [8]. Moreover, for , the four TB-type basis functions (19) will return to the four TB-type basis functions with two exponential shape parameters given in [34].
From Lemma 2, it is easy to see that for , the four TB-type basis functions (19) also satisfy for any .

For convenience, we shall also denote the four TB-type basis functions as , , or , , , . Figure 1 shows some TB-type basis functions with different shape parameters.

3. Construction of the Trigonometric Bézier-Type Curves

Definition 5. Given control points in or , and thenis called a trigonometric Bézier-type (TB-type for short) curve with four shape parameters , , , and .

Since the TB-type basis functions given in (19) possess the properties including partition of unity, nonnegativity, and total positivity, the corresponding TB-type curves given in (24) have the corresponding properties of affine invariance, convex hull, and variation diminishing, which are crucial in curve design. For any , after some direct computation, we can obtain the following end-point property of the TB-type curve

The above listed end-point property indicates that for arbitrary , the TB-type curve has end-point interpolation property and the tangent lines of the TB-type curve at the points and are , , respectively. Therefore, we can see that the TB-type curve has some similar properties to that of the classical cubic Bézier curve.

3.1. Shape Control and Corner Cutting Algorithm

For , we rewrite the expression of the TB-type curve (24) as the following form:

Obviously, decreases with the increase of or for any fixed . This implies that the resulting TB-type curve moves in the same direction of the edge as or increases. On the contrary, when or decreases, the resulting TB-type curve will move in the opposite direction to the edge . The shape parameters and have the similar effects on the edge . As , or , increase, respectively, the TB-type curve will tend to the point or , respectively. And when the shape parameters satisfy , , the TB-type curve will move in the same direction or the opposite direction to the edge when or increases or decreases, respectively. These imply that the four shape parameters , , , and serve as local tension parameters. Figures 2 and 3 give some examples that the shape of TB-type curves can be modified conveniently by using the four shape parameters under the fixed control points.

For computing the proposed TB-type curves efficiently and stably, we shall develop a new corner cutting algorithm, which is formed by convex combinations. For this purpose, we further rewrite the TB-type curve (24) into the following matrix multiplication form:whereIt is easy to check that , , and . Thus (27) provides a new corner cutting algorithm for computing the proposed TB-type curve (24). Figure 4 gives some examples of this new algorithm with different shape parameters.

3.2. The Representation of Elliptic and Parabolic Arcs

In this subsection, we shall show that with appropriated choices of control points and shape parameters, any arc of an ellipse or parabola can be represented exactly by using the new TB-type curves given in (24).

For , , if the control points are , then the coordinates of the generated TB-type curve are This expression shows that is a quarter of elliptic arc whose center locates at . By constraining the parameter on the desired interval , we can obtain an arc of an ellipse whose starting angle and ending angle are and , respectively.

And for , if we set the control points as , , , , then from (24) we have the corresponding coordinates of as follows: The result indicates that the is a segment of the parabola ,

For , , if the control points are , , , and , then the coordinates of the generated curve are This expression shows that is a quarter of elliptic arc whose center locates at . By constraining the parameter on the desired interval , we can obtain an arc of an ellipse whose starting angle and ending angle are and , respectively.

Furthermore, for , and , if the control points , , , and with respective coordinates , , , and , then from (24) we obtain which gives a segment of the parabola ,

From the above discussion, we can see that the proposed TB-type curves can represent any arc of an ellipse or parabola can be represented exactly. Figure 5 shows some elliptic and parabolic arcs constructed by using the TB-type curves (marked with solid blue lines).

3.3. Approximation

Control polygons provide an important tool in geometric modeling. It is an advantage if the curve being modeled tends to preserve the shape of its control polygon. Now we show some relations of the TB-type curves (24) and the cubic Bézier curves corresponding to their control polygons.

Theorem 6. Suppose the control points are not collinear. For , the relationships between TB-type curve and the cubic Bézier curve are as follows:where , , and

Proof. By direct computation, we have , , and These imply the theorem.

From Theorem 6, we can see that TB-type curve is closer to the control polygon than the cubic Bézier curve if . Figure 6 shows the comparison between the TB-type curves and the classical cubic Bézier curves under the same control points. It can be seen that as increases at the same time, the resulting TB-type curves will be totally more close to the control polygon than the cubic Bézier curves. These indicate that the TB-type curves can better maintain the characteristic of the control polygon than the cubic Bézier curves.

Figure 7 shows the comparison between the TB-type curves and the polynomial Bézier curves with variable degree generated by the four polynomial Bernstein-like basis functions with variable degree given in the space spanned span given in [16] under the same control points. For the same degree, the TB-type curves have more computation complexity than the variable degree polynomial Bézier curves; however the resulting TB-type curves (solid lines) are nearer to the control polygon than the variable degree polynomial Bézier curves (dashed lines).

Figure 8 shows the comparison between the TB-type curves and the DTB-like curves generated by the four rational trigonometric basis functions constructed in the rational trigonometric space span given in [35] under the same control points. From Figure 8, clearly, the TB-type curves (solid lines) are closer to the control polygon than the DBT-like curves (dashed lines).

3.4. Composite Trigonometric Bézier-Type Curves

In practical curve design, we often composite several TB-type curves to generate curves with complex shapes. In piecing TB-type curves together, we need to handle the smoothness connection conditions of the resulting curve. Give two TB-type curve segments as follows:andIt is obvious that if the point , the two segments form a curve with continuity.

We shall derive some sufficient smoothness connection conditions for two TB-type curve segments forming a curve with or continuity. For knots , we denote the resulting curve constructed by (36) and (37) as follows:where

Theorem 7. For , the resulting curve is continuous at the knot , if the following condition holdsAnd for , is continuous at the knot if the condition (39) together with the following condition holds at the same time

Proof. After some direct computation, we get Thus under the conditions of Theorem 7, we can easily conclude the result.

According to the end-point property of the TB-type curves given in (25), we can obtain the following interesting theorem.

Theorem 8. For , , , , , if conditions (39) and (40) hold, then will be continuous at the knot . And for , , , , , will be continuous at the knot on condition that (39) and (40) hold.

Proof. For , , , , , from (39), we have Straightforward computation gives that It follows that .
Specially, for , , , , , from (39) and (40), we have Direct computation gives that Thus we have ,

Figure 9 shows different smooth continuous composite TB-type curves. For continuous composite TB-type curves (blue curve and black curve), the shape parameters are , , , and . For continuous composite TB-type curves (blue curve and black curve), , , , and . For continuous composite TB-type curves (blue curve and black curve), , , , and . For continuous composite TB-type curves (blue curve and black curve), , , , and . From Theorems 7 and 8, it seems that the continuity of the resulting composite TB-type curves at the knot is related to the four shape parameters , , , and . Therefore, the shape of the resulting composite TB-type curves can be still modified by using the other four shape parameters , , , and without changing the control points and the smoothness of composite TB-type curves. In Figure 9, the red dash-dotted curves are all generated by changing the shape parameter from to . As a result, the resulting composite curves (blue curves and red dash-dotted curves) still maintain the same continuity at the knot .

3.5. Tensor Product Trigonometric Bézier-Type Patches

From the univariate TB-type basis functions given in (19), we construct a class of tensor product trigonometric Bézier-type patches by using the classical tensor product method.

Definition 9. Given control points , we callthe tensor product trigonometric Bézier-type patch (TB-type patch for short) with eight shape parameters , and .

Since the univariate TB-type basis functions given in (19) can represent exactly arc of an ellipse or parabola, we expect that the associated TB-type patch can represent exactly ellipsoid patch and paraboloid patch if the control points and the shape parameters are chosen appropriately. In fact, suppose we choose control points of the TB-type patch as in which , and take shape parameters , . Then from (47), we have This expression indicates that represent an ellipsoid patch. Obviously, if , then represent a sphere patch.

Furthermore, for and , if the control points with respective coordinates are as follows where and , then from (47), we have This expression indicates that represent a paraboloid patch:

Figure 10 shows an ellipsoid patch on left and a paraboloid patch on right. The ellipsoid patch is generated by setting the parameters , , and . And the paraboloid patch is generated by setting the parameters , , and .

Tensor product TB-type patches have similar properties to that of TB-type curves given in (24) and we omit the details. Figure 11 shows some TB-type patches with different shape parameters under the fixed control points.

4. Conclusion

The four new developed trigonometric Bernstein-type basis functions with four shape parameters form a normalized basis with optimal total positivity and are useful for constructing parametric curves in CAGD, which include the bases given in [68, 34] as special cases. The four shape parameters have tension control property on modifying the shape of curves. By using the four shape parameters, the resulting trigonometric Bézier-type curves can be nearer to the given control polygon than the cubic Bézier curves. With appropriated choices of control points and shape parameters, any arc of an ellipse or parabola can be represented exactly by using the trigonometric Bézier-type curves. The new proposed corner cutting algorithm is useful for calculating the trigonometric Bézier-type curves efficiently and stably. There are also some work worthy of further study, such as subdivide algorithm for the new trigonometric Bézier-type curves. These will be our future work.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The research is supported by the National Natural Science Foundation of China (nos. 11771453, 61802129), the Postdoctoral Science Foundation of China (no. 2015M571931), the Fundamental Research Funds for the Central Universities (no. 2017MS121), and the Natural Science Foundation Guangdong Province, China (no. 2018A030310381).