Next Article in Journal
A 5(4) Embedded Pair of Explicit Trigonometrically-Fitted Runge–Kutta–Nyström Methods for the Numerical Solution of Oscillatory Initial Value Problems
Previous Article in Journal
Numerical Investigation of Copper-Water (Cu-Water) Nanofluid with Different Shapes of Nanoparticles in a Channel with Stretching Wall: Slip Effects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adjustable Bézier Curves with Simple Geometric Continuity Conditions

School of Science, East China University of Technology, Nanchang 330013, China
Math. Comput. Appl. 2016, 21(4), 44; https://doi.org/10.3390/mca21040044
Submission received: 30 August 2016 / Revised: 27 October 2016 / Accepted: 31 October 2016 / Published: 17 November 2016

Abstract

:
This paper aims to simplify the continuity conditions of Bézier curves. For this purpose, a special family of Bézier curves with three parameters, to be called adjustable Bézier curves, is constructed. They have the same structure as the quartic Bézier curves. The newly constructed curves possess some of the basic properties of Bézier curves, such as the convex hull property, symmetry, geometric invariance, etc., and they have shape adjustability. Moreover, under the geometric continuity of order 1 ( G 1 ) conditions of the usual Bézier curves, the adjustable Bézier curves can reach geometric continuity of order k ( G k ); here, k is one of the parameters of the newly constructed curves. The recursive evaluation algorithm of the new curves is provided. We also discuss how to construct the adjustable Bézier curves with a given tangent polygon. Numerical examples illustrate the correctness and validity of the proposed method.

1. Introduction

In a computer-aided geometric design, the Bézier model is a powerful tool for constructing free-form curves and surfaces [1]. It has a number of desirable properties that account for its popularity. It should be noted, however, that this method, like many others, might not be capable of meeting all the requirements that might appear during the design process.
A drawback of the Bézier method is that the position of the curves and surfaces is fixed relative to the given control points. To overcome this shortcoming, many attempts have been made to incorporate shape parameters into the Bézier model [2,3,4,5,6,7,8,9,10,11,12,13]. These models are constructed on different spaces, such as polynomial function space [2,3,4,5,6,7,8], trigonometric function space [9,10,11,12], and hyperbolical function space [13]. All the curves constructed in [2,3,4,5,6,7,8,9,10,11,12,13] are extensions of the classical Bézier curves. They inherit most of the properties of the Bézier method and enjoy other properties ideal for modeling.
These methods have improved the shape adjustment ability of Bézier curves. However, when using the Bézier method to describe complex shapes, the problem of smooth joining still needs to be solved. The problem of continuity has also been studied in the literature when considering the degree reduction of Bézier curves with boundary constraints [14,15]. In general, the higher the requirement for smoothness is, the more complex the smooth joining condition is. Most of the new methods [2,3,4,5,6,8,9,10,11,12,13] in the literature have not reduced the difficulty of this problem. Yan and Liang present a special family of Bézier curves that have the same structure as the quadratic Bézier curves [7]. The geometric continuity conditions of these newly constructed curves are relatively simple. When using them to construct composite curves, the adjacent segments can reach continuity of an arbitrary order as long as we select the appropriate parameter.
In this paper, we extend the curves in [7] and define the special family of Bézier curves with the same structure as the quartic Bézier curves. The newly constructed curves have an adjustable shape as well as simple geometric continuity conditions. An important advantage of these newly constructed curves is the presence of the free parameters α, k, and s, which can be used to adjust the shape of the curve and to construct composite curves that are geometric-continuous up to a given order at the joins. More specifically, the parameter k relates to boundary continuity, s relates to the total degree of the newly constructed curves, and parameter α controls the proximity of the resulting curve and the control polygon.

2. Blending Functions

2.1. Construction of the Blending Functions

Definition 1.
Let k and s be integers, and k 1 , 1 s k , m = 2 k + s + 1 , α ( 0 , 1 ] . For t [ 0 , 1 ] , we can use the Bernstein basis functions B i m ( t ) = C m i t i ( 1 t ) m i , i = 0 , , m , to define the following functions:
{ f 0 ( t ; k , s , α ) = B 0 m ( t ) + ( 1 α ) i = 1 k B i m ( t ) , f 1 ( t ; k , s , α ) = α i = 1 k B i m ( t ) , f 2 ( t ; k , s , α ) = i = k + 1 k + s B i m ( t ) , f 3 ( t ; k , s , α ) = α i = k + s + 1 2 k + s B i m ( t ) , f 4 ( t ; k , s , α ) = ( 1 α ) i = k + s + 1 2 k + s B i m ( t ) + B m m ( t ) .
We call f i ( t ; k , s , α ) , i = 0 , , 4 , Bernstein-like blending functions (BL) associated with parameters k s, and α.
For simplicity, we will abbreviate f i ( t ; k , s , α ) and B i m ( t ) by f i and B i m whenever there is no confusion. Sometimes we will write f i ( t ; k , s , α ) as f i ( t ) .

2.2. Properties of the Blending Functions

Proposition 1.
The BL functions have the following properties:
(a) 
Degeneracy: When k = s = α = 1 , the BL functions are the quartic Bernstein basis functions.
(b) 
Non-negativity: When α ( 0 , 1 ] , for any k ( k 1 ) and s ( 1 s k ) , we have f i 0 , i = 0 , , 4 .
(c) 
Normalization: For any k ( k 1 ) , s ( 1 s k ) , and α ( 0 , 1 ] , we have i = 0 4 f i = 1 .
(d) 
Symmetry: For any k ( k 1 ) , s ( 1 s k ) , α ( 0 , 1 ] , and t [ 0 , 1 ] , we have f i ( t ) = f 4 i ( 1 t ) , and i = 0 , , 4 .
(e) 
Endpoint property: For any k ( k 1 ) , s ( 1 s k ) , and α ( 0 , 1 ] we have
{ f 0 ( 0 ) = 1 , f i ( 0 ) = 0 ( i = 1 , 2 , 3 , 4 ) , f i ( 1 ) = 0 ( i = 0 , 1 , 2 , 3 ) , f 4 ( 1 ) = 1 ,
And, for any L , when 1 L k , we have
{ f 0 ( L ) ( 0 ) = ( 1 ) L L ! C m L α , f 1 ( L ) ( 0 ) = ( 1 ) L 1 L ! C m L α , f i ( L ) ( 0 ) = 0   ( i = 2 , 3 , 4 ) ,    (3a) f i ( L ) ( 1 ) = 0   ( i = 0 , 1 , 2 ) , f 3 ( L ) ( 1 ) = L ! C m L α , f 4 ( L ) ( 1 ) = L ! C m L α .    (3b)
(f) 
Linear independence: For any k ( k 1 ) , s ( 1 s k ) , and α ( 0 , 1 ] , the BL functions f i ( t ; k , s , α ) , i = 0 , , 4 are linearly independent.
Proof. 
We only prove (e) and (f), since the others are easy to obtain.
(e)
The conclusions in (2) are obvious. We only prove (3a) and (3b). If
f ( t ) = a n 1 + a n t n + a n + 1 t n + 1 + + a m t m ,
where n N + , n m , then
f ( L ) ( 0 ) = { 0 , 1 L < n , L ! a L , n L m .
Note that the Bernstein basis functions can be written as
B i m ( t ) = j = i m C m i C m i j i ( 1 ) j i t j .
Therefore, from (4), we obtain
{ d L B i m ( t ) d t L | t = 0 = 0 , 1 L < i , d L B i m ( t ) d t L | t = 0 = ( 1 ) L i L ! C m i C m i L i , i L m .
From (1) and (5), it follows that, when 1 L k ,
f 1 ( L ) ( 0 ) = α i = 1 L ( 1 ) L i L ! C m i C m i L i = α L ! C m L i = 1 L C L i ( 1 ) L i = ( 1 ) L 1 L ! C m L α ,
and
f i ( L ) ( 0 ) = 0 , i = 2 , 3 , 4.
Besides, from the relation i = 0 4 f i = 1 , we have i = 0 4 f i ( L ) = 0 , so
f 0 ( L ) ( 0 ) = i = 1 4 f i ( L ) ( 0 ) .
Substituting (6) and (7) into (8) shows that, when 1 L k ,
f 0 ( L ) ( 0 ) = ( 1 ) L L ! C m L α .
From (6), (7) and (9), we see that (3a) holds. Then, from the symmetry of the BL functions we obtain (3b) immediately.
(f)
Let us consider the linear combination
i = 0 4 a i f i = 0 ,
where a i R , i = 0 , , 4. Substituting (1) into (10) and rearranging the terms, we obtain
a 0 B 0 m + [ ( 1 α ) a 0 + α a 1 ] i = 1 k B i m + a 2 i = k + 1 k + s B i m + [ α a 3 + ( 1 α ) a 4 ] i = k + s + 1 2 k + s B i m + a 4 B m m = 0.
From the linear independence of the Bernstein basis functions, it follows that
{ a 0 = 0 , ( 1 α ) a 0 + α a 1 = 0 , a 2 = 0 , α a 3 + ( 1 α ) a 4 = 0 , a 4 = 0.
Obviously, when α 0 , the solutions of (11) are a i = 0 , i = 0 , , 4 . This shows that the BL functions are linearly independent. □

3. Adjustable Bézier Curves

3.1. Construction of the Adjustable Bézier Curves

Definition 2.
Given five control points V i d , d = 2 , 3 , and i = 0 , , 4 , we can use the BL functions to define an adjustable Bézier curve by
f ( t ) = i = 0 4 f i ( t ; k , s , α ) V i , t [ 0 , 1 ] .
Proposition 2.
The adjustable Bézier curves can be expressed as Bézier curves of degree m , that is,
f ( t ) = i = 0 4 f i V i = i = 0 m B i m R i , t [ 0 , 1 ] ,
where the control points R i , i = 0 , , m , are given by
R i = { V 0 , i = 0 , ( 1 α ) V 0 + α V 1 , i = 1 , , k , V 2 , i = k + 1 , , k + s , α V 3 + ( 1 α ) V 4 , i = k + s + 1 , , 2 k + s , V 4 , i = m .
Proof. 
Substituting (1) into (12) yields
f ( t ) = B 0 m V 0 + i = 1 k B i m [ ( 1 α ) V 0 + α V 1 ] + i = k + 1 k + s B i m V 2 + i = k + s + 1 2 k + s B i m [ α V 3 + ( 1 α ) V 4 ] + B m m V 4 .
Now let
f ( t ) = i = 0 m B i m R i .
The above two relations imply (13) immediately. □
Remark 1.
For an adjustable Bézier curve with control polygon V 0 V 1 V 2 V 3 V 4 , considered a Bézier curve, the control polygon is R 0 R 1 R m . From (13), we see that the polygon R 0 R 1 R m has at most five different control points V 0 R 1 V 2 R m 1 V 4 . When we change the value of α , the polygon V 0 R 1 V 2 R m 1 V 4 will be changed accordingly. The greater the value of α is, the smaller the difference between the polygons V 0 R 1 V 2 R m 1 V 4 and V 0 V 1 V 4 . In particular, when α = 1 , the two polygons coincide. By changing the value of s , the weight of the vertex V 2 will be changed. The greater the value is, the greater the weight is. The weight of R 1 and R m 1 depend on k . Moreover, the greater the value of k , the greater is the weight of R 1 and R m 1 .
For any t [ 0 , 1 ] , in order to obtain the corresponding point f ( t ) on an adjustable Bézier curve, we can first convert the curve to a Bézier curve and then use the de Casteljau algorithm [1] for Bézier curves. That is,
f ( t ) = i = 0 4 f i V i = i = 0 m B i m R i = i = 0 m 1 B i m 1 R i 1 = = i = 0 1 B i 1 R i m 1 = R 0 m .
The points R i , i = 0 , , m , are defined by (13), and the intermediate points R i l are defined recursively by
R i l = ( 1 u ) R i l 1 + u R i + 1 l 1 ,
where l = 1 , , m , i = 0 , , m l , and R i 0 = R i , i = 0 , , m .
Figure 1 shows the process of recursive evaluation of an adjustable Bézier curve with k = s = 2 and α = 1 2 at t = 1 2 . In this figure, the points obtained in different recursive steps are shown in different colors and marks.

3.2. Properties of the Adjustable Bézier Curves

From the properties of the BL functions, we obtain the following properties of the adjustable Bézier curves.
(1)
Convex hull property: The adjustable Bézier curves lie inside the convex hull of the control points. This is true, since the BL functions are nonnegative on [ 0 , 1 ] and sum to 1.
(2)
Geometric invariance: From (13), we know that the adjustable Bézier curves are affine combinations of their control points. Thus, their shape is independent of the choice of the coordinate system.
(3)
Symmetry: The points V i , i = 0 , , 4 , and V i , i = 4 , , 0 , define two adjustable Bézier curves with the same shape but different parameterization.
(4)
Geometric property at the endpoints: From (2), (3) and (12) we get
{ f ( 0 ) = V 0 , f ( 1 ) = V 4 .
{ f ( L ) ( 0 ) = ( 1 ) L 1 L ! C m L α ( V 1 V 0 ) , f ( L ) ( 1 ) = L ! C m L α ( V 4 V 3 ) , 1 L k .
Remark 2.
From (14), we see that the adjustable Bézier curves interpolate the first and last vertices of the control polygon. From (15), we see that, at each endpoint of the adjustable Bézier curves, the derivative vectors of orders 1 to k are collinear.
(5)
Shape adjustability property: Even if the control points of an adjustable Bézier curve are fixed, its shape can still be adjusted by changing the values of the three parameters k , s , and α .
Figure 2, Figure 3 and Figure 4 illustrate the influence of the parameters k , s , and α on the shape of the adjustable Bézier curves. In Figure 2A, the curves are generated by fixing k = 2 and s = 1 . In Figure 2B, the curves are generated by fixing k = s = 3 . In Figure 2, Curves 1 to 4 take α = 1 4 , 1 2 , 3 4 , 1 , respectively. In Figure 3A, Curves 1 to 4 are generated by fixing k = 4 , α = 1 2 , taking s = 1 , 2 , 3 , 4 , respectively. In Figure 3B, Curves 1 to 3 are generated by fixing k = 5 , α = 1 , taking s = 1 , 3 , 5 , respectively. In Figure 4A, the curves are generated by fixing s = 1 and α = 1 3 . In Figure 4B, the curves are generated by fixing s = 1 , α = 2 3 . In Figure 4 Curves 1 to 3 take k = 1 , 3 , 5 , respectively.
From Figure 2, we see that, when k and s are fixed at a time and α varies, the greater the value of α , the better keeps the adjustable Bézier curve the characteristics of its control polygon. From Figure 3, we see that, when k and α are fixed at a time and s varies, the greater the value of s , the more approximates the middle of the adjustable Bézier curve to the control point V 2 . From Figure 4, we see that, when s and α are fixed at a time and k varies, the greater the value of k , the more each end of the adjustable Bézier curve approximates the first and last edges of its control polygon.
Remark 3.
The adjustable Bézier curves can be seen as Bézier curves, and the relationship between Bézier curves and their control polygons is well known. Therefore, from the effect of k , s , and α on the control polygons of Bézier curves (see Remark 1), it is easy to understand the effect of the parameters on the shape of the adjustable Bézier curves described in the previous paragraph.

4. Composite Adjustable Bézier Curves

When describing complex shapes, a single curve segment often cannot meet the requirements, so it is necessary to use composite curves. When we tackle the problem of composite Bézier curves, we immediately encounter the problem of continuity constraints between the pieces. Continuity constraint problems will also lead to discussing degree reduction of Bézier curves with boundary constraints. Next, we will discuss how to construct composite curves and how to achieve a smooth connection when using the adjustable Bézier curves.
There are two kinds of smoothness in computer-aided geometric design; the parametric continuity and the geometric continuity. The use of parametric continuity disallows many parameterizations that generate geometrically smooth curves. The geometric continuity is a relaxed form of the parametric continuity.
Here, we discuss the kth order geometric continuity ( G k continuity) conditions of the adjustable Bézier curves. In [1,16,17], the definition of G k continuity is given. Further, the practical Beta-constraints for the geometric continuity of curves are provided in [16,17]. According to the Beta-constraints, we have the following conclusion.
Lemma 1.
Let t [ 0 , 1 ] , and assume that the curves f ( t ) and g ( t ) are joined at f ( 1 ) = g ( 0 ) . If for 1 L k ,
{ f ( L ) ( 1 ) = S L ( V 1 V 0 ) , g ( L ) ( 0 ) = ( 1 ) L 1 S L ( V 1 V 0 ) ,
where S L is a constant related to L , then the two curves are G k –continuous at the join.
Proof. 
To make the two curves G k –continuous, it is necessary that (taken from the Beta-constraints in [16])
( g ( 0 ) g ( 0 ) g ( 0 ) g ( 4 ) ( 0 ) g ( k ) ( 0 ) ) = ( β 1 β 2 β 1 2 β 3 3 β 1 β 2 β 1 3 β 4 4 β 1 β 3 + 3 β 2 2 6 β 1 2 β 2 β 1 4 β k β 1 k ) ( f ( 1 ) f ( 1 ) f ( 1 ) f ( 4 ) ( 1 ) f ( k ) ( 1 ) ) ,
where β 1 > 0. Substituting (16) into (17), we obtain
( S 1 S 2 S 3 S 4 ( 1 ) k 1 S k ) = ( β 1 β 2 β 1 2 β 3 3 β 1 β 2 β 1 3 β 4 4 β 1 β 3 + 3 β 2 2 6 β 1 2 β 2 β 1 4 β k β 1 k ) ( S 1 S 2 S 3 S 4 S k ) .
It is clear that (18) has a unique solution for β i , i = 1 , , k , with β 1 = 1. Thus, the two curves are G k –continuous. □
From (15) and Lemma 1, we obtain the following result.
Proposition 3.
Assume that two adjustable Bézier curves,
f 1 ( t ) = i = 0 4 f i ( t ; k 1 , s 1 , α 1 ) V i , t [ 0 , 1 ] ,
and
f 2 ( t ) = i = 0 4 f i ( t ; k 2 , s 2 , α 2 ) V i * , t [ 0 , 1 ] ,
are joined at f 1 ( 1 ) = f 2 ( 0 ) , i.e., V 4 = V 0 * . When
V 1 * V 0 * = C ( V 4 V 3 ) ( C > 0 ) ,
for any s i [ 1 , k i ] and α i ( 0 , 1 ] , i = 1 , 2 , the two curves are G k –continuous, where k = min { k 1 , k 2 } .
Remark 4.
From Proposition 3 we see that, when the control points of two position continuous adjustable Bézier curves meet the condition (19), the continuity of the composite curve depends only on k = min { k 1 , k 2 } , and has nothing to do with s i and α i , i = 1 , 2 . Thus, if we want to change the continuity of the composite curve, we can alter k by altering k 1 or (and) k 2 . Of course, this way, both the continuity and the shape of the composite curve will change. If we want to adjust the shape of the composite curves without disrupting the continuity, we can keep k 1 and k 2 unchanged, but change s 1 , α 1 and/or s 2 , α 2 . In short, there are many ways to adjust the continuity and the shape of the composite adjustable Bézier curve.
Figure 5 and Figure 6 show some different composite adjustable Bézier curves defined by the same control polygon. In Figure 5, Curve Segments 1 and 5 take k = s = 1 , α = 1 2 ; 2 and 6 take k = s = 2 , α = 1 2 ; 3 and 7 take k = s = 3 , α = 2 3 ; 4 and 8 take k = s = 4 , α = 1 . In these curve segments, 1 and any one of 5–8, and 5 and any one of 1–4, are G 1 continuous; 2 and any one of 6–8, and 6 and any one of 2–4, are G 2 continuous; 3 and 7, 3 and 8, and 4 and 7 are G 3 continuous; 4 and 8 are G 4 continuous. In Figure 6A, all curve segments take k = s = 3 . Curve Segments 1 and 4 take α = 1 4 ; 2 and 5 take α = 1 2 ; 3 and 6 take α = 3 4 . In these curve segments, any one of 1–3 and any one of 4–6 are G 3 continuous. In Figure 6B, the parameter settings of Curves 1 to 5 are as follows: k = s = 2 , α = 1 ; k = 2 ; s = 1 , α = 1 3 ; k = s = 3 , α = 1 ; k = 3 , s = 2 , α = 2 3 ; k = 3 , α = 1 3 . In these curve segments, any one of 1–2 and any one of 3–5 are G 2 continuous.
Remark 5.
The two adjustable Bézier curves can be connected in a G k fashion under the condition of relatively simple; however, all the continuities up to order k have to be zero. By construction, these curves have k vanishing derivatives at both endpoints. This is a strong restriction, and we hope it can be improved in future research.

5. Adjustable Bézier Curves with Tangent Polygon

In geometric design, we often need to solve the following problem: when the tangent lines of the outline are known, how is a curve approaching them found? E.g., how is a curve tangent to the given polygon defined? This problem has been discussed previously (for instance, [18,19,20]).
As an application, we will next discuss how to construct an adjustable Bézier curve that is tangential to a given polygon at the specified points of tangency.
Assume that there is a closed polygon with vertices P 0 , P 1 , , P n , where P 0 = P n . The purpose of this section is to construct a closed composite adjustable Bézier curve tangent to each edge of the polygon. Let the tangent point at the ith segment of the polygon be
T i = ( 1 λ i ) P i 1 + λ i P i ,
where λ i ( 0 , 1 ) , i = 1 , , n , are the adjustable parameters of the tangent points.
To this aim, we add a virtual point T n + 1 = T 1 , and we construct one adjustable Bézier curve between two adjacent tangent points T i and T i + 1 , i = 1 , 2 , , n . Hence, the whole composite adjustable Bézier curve is composed of n curve segments. The control points of the ith segment
f i ( t ) = j = 0 4 f j ( t ; k i , s i , α i ) V i j , t [ 0 , 1 ] ,
are chosen as follows:
{ V i 0 = T i , V i 1 = V i 2 = V i 3 = P i , V i 4 = T i + 1 ,
where i = 1 , , n .
According to (14), (15), (20) and (21), we obtain
{ f i ( 1 ) = f i + 1 ( 0 ) = T i + 1 , f i ( L ) ( 1 ) = L ! C m i L α i ( T i + 1 P i ) = L ! C m i L α i λ i + 1 ( P i + 1 P i ) , 1 L k i , f i + 1 ( L ) ( 0 ) = ( 1 ) L 1 L ! C m i + 1 L α i + 1 ( P i + 1 T i + 1 ) = ( 1 ) L 1 L ! C m i + 1 L α i + 1 ( 1 λ i + 1 ) ( P i + 1 P i ) , 1 L k i + 1 ,
where m i = 2 k i + s i + 1 , i = 1 , , n 1 . According to (22), we know that the ith segment of the composite curve is tangent to the polygon at T i and T i + 1 . Moreover, the ith and (i + 1)th curve segments are G k continuous, where k = min { k i , k i + 1 } .
Remark 6.
According to (21), we know that the vertices and tangent points of the given polygon can directly determine all the control points of the composite adjustable Bézier curve; hence, the method is very simple. Figure 7 intuitively shows its flexibility and effectiveness.
Figure 7 shows two composite adjustable Bézier curves with the same tangent polygon and tangent points. In this figure, the dotted line is the given tangent polygon; the points marked with an asterisk are the tangent points. All of the adjustable parameters of the tangent points take the same value 1 2 . In Figure 7A, all curve segments take k = s = 3 and α = 0 . Hence, all the adjacent curve segments are G 3 continuous. In Figure 7B, Curve Segments 1 and 2 take k = s = 1 and α = 0 ; 3 and 12 take k = s = 2 and α = 0 ; 4, 5, 10, and 11 take k = s = 3 and α = 0 ; 6 and 9 take k = s = α = 1 ; 7 and 8 take k = s = 4 and α = 0 . Hence, Curve Segments 1 and 2, 2 and 3, 5 and 6, 6 and 7, 8 and 9, 9 and 10, and 12 and 1 are G 1 continuous; 3 and 4, and 11 and 12, are G 2 continuous; 4 and 5, and 10 and 11, are G 3 continuous; 7 and 8 are G 4 continuous.

6. Conclusions

The adjustable Bézier curves defined in this paper inherit the endpoint characteristics and most of the good properties of the classical Bézier curves. Compared with ordinary Bézier curves, the adjustable Bézier curves have two main advantages; a flexible shape and simple continuity conditions. These two merits simplify the use of adjustable Bézier curves in curve design. The tensor product surfaces defined by the BL functions can be expected to have similarly beneficial properties and thus deserve further study.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Farin, G.; Hoschek, J.; Kim, M. Handbook of Comuter Aided Geometric Design; Elsevier: Amsterdam, The Netherlands, 2002. [Google Scholar]
  2. Wang, W.; Wang, G. Bézier curves with shape parameter. J. Zhejiang Univ. Sci. 2005, A6, 497–501. [Google Scholar] [CrossRef]
  3. Han, X.; Ma, Y.; Huang, X. A novel generalization of Bézier curve and surface. J. Comput. Appl. Math. 2008, 217, 180–193. [Google Scholar] [CrossRef]
  4. Yang, L.; Zeng, X. Bézier curves and surfaces with shape parameters. Int. J. Comput. Math. 2009, 86, 1253–1263. [Google Scholar] [CrossRef]
  5. Yan, L.; Liang, J. An extension of the Bézier model. Appl. Math. Comput. 2011, 218, 2863–2879. [Google Scholar] [CrossRef]
  6. Qin, X.; Hu, G.; Zhang, N.; Shen, X.; Yang, Y. A novel extension to the polynomial basis functions describing Bézier curves and surfaces of degree n with multiple shape parameters. Appl. Math. Comput. 2013, 223, 1–16. [Google Scholar] [CrossRef]
  7. Yan, L.; Han, X. Bézier-like curve and B-spline-like curve of order two. J. Inf. Comput. Sci. 2013, 10, 5483–5503. [Google Scholar] [CrossRef]
  8. Han, L.; Chu, Y.; Qiu, Z. Generalized Bézier curves and surfaces based on Lupaº q-analogue of Bernstein operator. J. Comput. Appl. Math. 2014, 261, 352–363. [Google Scholar] [CrossRef]
  9. Chen, Q.; Wang, G. A class of Bézier-like curves. Comput. Aided Geom. Des. 2003, 20, 29–39. [Google Scholar] [CrossRef]
  10. Han, X. Cubic trigonometric polynomial curves with a shape parameter. Comput. Aided Geom. Des. 2004, 21, 535–548. [Google Scholar] [CrossRef]
  11. Han, X.; Ma, Y.; Huang, X. The cubic trigonometric Bézier curve with two shape parameters. Appl. Math. Lett. 2009, 22, 226–231. [Google Scholar] [CrossRef]
  12. Han, X.; Zhu, Y. Curve construction based on five trigonometric blending functions. BIT Numer. Math. 2012, 52, 953–979. [Google Scholar] [CrossRef]
  13. Shen, W.; Wang, G. A class of quasi Bézier curves based on hyperbolic polynomials. J. Zhejiang Univ. Sci. 2005, 6A, 116–123. [Google Scholar] [CrossRef]
  14. Ahn, Y.J.; Lee, B.; Park, Y.; Yoo, J. Constrained polynomial degree reduction in the L2-norm equals best weighted Euclidean approximation of Bezier coefficients. Comput. Aided Geom. Des. 2004, 21, 181–191. [Google Scholar] [CrossRef]
  15. Ait-Haddou, R.; Barton, M. Constrained multi-degree reduction with respect to Jacobi norms. Comput. Aided Geom. Des. 2016, 42, 23–30. [Google Scholar] [CrossRef]
  16. Barsky, B.A.; Derose, T.D. Geometric continuity of parametric curves three equivalent characterizations. IEEE Comput. Graph. Appl. 1989, 9, 60–69. [Google Scholar] [CrossRef]
  17. Shi, F. Computer Aided Geometric Design and Non-Uniform Rational B-Spline; Higher Education Press: Beijing, China, 2013. (In Chinese) [Google Scholar]
  18. Yan, L.; Liang, J. A class of Algebraic-trigonometric blended splines. J. Comput. Appl. Math. 2011, 235, 1713–1729. [Google Scholar] [CrossRef]
  19. Hering, L. Closed (C2-and C3-continuous) Bézier and B-spline curves with given tangent polygons. Comput. Aided Des. 1983, 15, 3–6. [Google Scholar] [CrossRef]
  20. Fang, K. Closed (G2-continuous) Bézier curve with given tangent polygon. Chin. J. Numer. Math. 1991, 13, 34–38. [Google Scholar]
Figure 1. Recursive evaluation process of an adjustable Bézier curve. The red circles, green triangles, blue stars, black stars, yellow triangles, purple rhombuses represent the points received in step 1 to step 6 of the recurrence, respectively. The black square represents the point received in the last step of recurrence.
Figure 1. Recursive evaluation process of an adjustable Bézier curve. The red circles, green triangles, blue stars, black stars, yellow triangles, purple rhombuses represent the points received in step 1 to step 6 of the recurrence, respectively. The black square represents the point received in the last step of recurrence.
Mca 21 00044 g001
Figure 2. The adjustable Bézier curves with the same parameters k and s but different α . (A) k = 2 , s = 1 ; (B) k = s = 3 .
Figure 2. The adjustable Bézier curves with the same parameters k and s but different α . (A) k = 2 , s = 1 ; (B) k = s = 3 .
Mca 21 00044 g002
Figure 3. The adjustable Bézier curves with the same parameters k and α but different s . (A) k = 4 , α = 1 2 ; (B) k = 5 , α = 1 .
Figure 3. The adjustable Bézier curves with the same parameters k and α but different s . (A) k = 4 , α = 1 2 ; (B) k = 5 , α = 1 .
Mca 21 00044 g003
Figure 4. The adjustable Bézier curves with the same parameters s and α but different k . (A) s = 1 , α = 1 3 ; (B) s = 1 , α = 2 3 .
Figure 4. The adjustable Bézier curves with the same parameters s and α but different k . (A) s = 1 , α = 1 3 ; (B) s = 1 , α = 2 3 .
Mca 21 00044 g004
Figure 5. Composite adjustable Bézier curves with different continuity and shape.
Figure 5. Composite adjustable Bézier curves with different continuity and shape.
Mca 21 00044 g005
Figure 6. Composite adjustable Bézier curves with the same continuity but different shape. (A) k = s = 3 ; (B) the parameters are different from each other.
Figure 6. Composite adjustable Bézier curves with the same continuity but different shape. (A) k = s = 3 ; (B) the parameters are different from each other.
Mca 21 00044 g006
Figure 7. Adjustable Bézier curves tangential to the given polygon. (A) k = s = 3 , α = 0 ; (B) each segment with different parameters.
Figure 7. Adjustable Bézier curves tangential to the given polygon. (A) k = s = 3 , α = 0 ; (B) each segment with different parameters.
Mca 21 00044 g007

Share and Cite

MDPI and ACS Style

Yan, L. Adjustable Bézier Curves with Simple Geometric Continuity Conditions. Math. Comput. Appl. 2016, 21, 44. https://doi.org/10.3390/mca21040044

AMA Style

Yan L. Adjustable Bézier Curves with Simple Geometric Continuity Conditions. Mathematical and Computational Applications. 2016; 21(4):44. https://doi.org/10.3390/mca21040044

Chicago/Turabian Style

Yan, Lanlan. 2016. "Adjustable Bézier Curves with Simple Geometric Continuity Conditions" Mathematical and Computational Applications 21, no. 4: 44. https://doi.org/10.3390/mca21040044

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