A Sufficient Convexity Condition for Parametric Bézier Surface over Rectangle ()
1. Introduction
Surface construction or design is one of the most concerned issues in computer aided geometric design (CAGD) [1]. Parametric surface provides flexible control over surface parameters and shapes, which is widely used in surface modeling fields [2] [3] [4]. The Bézier curve and surface expressions were proposed and developed by P. Bézier and P. De Casteljau in the middle of 20th century [5]. Its parametric representation is free of dependence on coordinates, which brings great convenience to designers. It has become the main tool for describing shape information in surface engineering technology [6].
In the study of surface design, convexity is an important surface property in the process of surface constructions [7] [8] [9]. In the field of material or mechanical engineering, surface convexity has significant application in free surface modeling, such as vehicle body surface design and testing, physical geometry construction [7], etc. For example, in the metal plasticity theory, the yield surface in stress space is required to obey Drucker postulate, which means it should be convex [10]. For Bézier surface, many scholars have given convexity conditions about various surface forms, including the parametric or nonparametric Bézier surface patches. Several convexity conditions of the surfaces over triangles have been established, especially the non-parametric triangular Bézier surfaces [11] [12] [13]. On the other hand, the convexity of tensor-product Bézier surfaces over rectangles is relatively more difficult to guarantee [14]. There are two main types of conditions. One is based on the real function, and it needs to ensure the semi-definiteness of the Hessian matrix corresponding to the function. M. Floater [15], W. Dahmen [16], Y. Ding [17] proposed convexity conditions based on this theory. For example, the necessary and sufficient conditions for a
Bézier surface (the corresponding control vertex is denoted as
) proposed by M. Floater to be convex are:
(1)
where
The other is based on the vector function, which is achieved by ensuring that the full curvature of every point on the surface is greater than zero. G. Koras [18] derived necessary and sufficient convexity conditions based on B-spline surface. J. Yao [19] proposed simplified convexity conditions and discussed the relationship between surface convexity and control grid convexity. Most of the proposed conditions are inconvenient or limitative for applying.
In this paper, based on a convexity condition of Bézier grid proposed by J. Yao [19], we prove that it happens to be a sufficient convexity condition of the Bézier surface. The subdivision of the Bézier surface is used to explain how the control grid converges to the surface. The second section shows some preliminary knowledge. The third section gives proof of the convexity condition, and the fourth section presents two application examples for surface modeling.
2. Theoretic Basis
2.1. Bézier Curves and Surfaces
The parametric Bézier curve and surface can be expressed as Equation (2) and Equation (3) respectively,
(2)
(3)
where
,
. t, u and v are inner variables, and
are vertex vectors.
2.2. De Casteljau Subdivision Arithmetic [20]
De Casteljau subdivision algorithm is constructed from a control polygon or grid, inserting new vertices according to certain subdivision rules, and connecting these new vertices to obtain new control polygons or control grids. The new control polygon or grid obtained from once subdivision process is used as the initial control geometry, and repeat the subdivision process above. Finally, the control polygons or grids generated by recursive subdivision converge to the curve or surface corresponding to the initial control polygon or grid.
For Bézier curves, the arithmetic is expressed as,
(4)
where
and
are middle control points. Take
,
as an example, two new control polygons are expressed as
and
respectively and the subdivision process can be shown as Figure 1.
Similarly, for Bézier surface, the corresponding subdivision (dichotomy) arithmetic is expressed as,
(5)
where
and
are middle control points. Take
,
as an example, two new control grids are expressed as
and
respectively and the subdivision process can be shown as Figure 2.
2.3. Convexity Condition for Bézier Grid
Lemma [19] For a
Bézier grid, if the control vertices satisfy the following conditions:
(6)
![]()
Figure 1. A Third-order Bézier curve and its middle control vertices after once subdivision by De Casteljau arithmetic.
![]()
Figure 2. A 3 × 3 Bézier surface and its middle control vertices after once equant subdivision along v direction by De Casteljau arithmetic.
then the Bézier grid is downward (upward) convex.
In this expression,
,
and
,
represent the first-order difference and second-order difference of the control grid, respectively. It reflects the positive and negative consistency of all possible mixed products with two first-order differences and one second-order difference. In fact, the necessary and sufficient conditions of the convex Bézier surface proposed by Floater [15] and Koras [18] include three inequalities, and Equation (6) essentially corresponds to the first two inequalities in the necessary and sufficient conditions (Equation (1)). The following is Yao’s proof of the lemma.
Definition [19] For a
Bézier grid, if the control vertices satisfy the following conditions:
(7)
where
then the Bézier grid is downward (upward) convex.
Proof. [19] If the vertices of the Bézier grid satisfy the Equation (6), it can be deduced that
Then,
Then,
Then,
and it leads to Equation (7).
3. Proof of the Convexity Conditions for Bézier Surface
Generally, the Bézier grid convexity does not necessarily lead to the Bézier surface convexity and vice versa. W. Dahmen [16] proposed that if the Bézier control grid is a piecewise bilinear surface that interpolates control vertices, the convex control grid can lead to a convex surface, which is also called a translational surface. In fact, the control grid corresponding to translational surface is not only bilinear but also linear in each patch [15], i.e., the control grid is composed of parallelograms [16]. Yao showed the necessary and sufficient conditions for a Bézier control grid to be convex:
This condition is a further limitation on Equation (6), so that the shape of the control mesh is limited to parallelograms, which rules out the vast majority of surfaces [15].
Base on the theory in section 2.2, we propose a new idea that if the convex grid which is defined by a certain convexity condition can keep the convexity in the process of subdivision, the new convex grids would converge to the convex points forming the surface. The convex condition for Bézier grid proposed by J. Yao [19] is a sufficient condition and it can be proved keeping convex in the process of surface subdivision by De Casteljau arithmetic. In this proof, take
,
and the sub-grid
as an example, give once subdivision process and derive related differential expressions.
Definition.
(8)
Proof.
1) When
,
2) when
,
where
. In summary,
(9)
(10)
(11)
(12)
As a result,
(13)
where
,
and all of them are positive.
Consequently, combined with Equation (6), it concludes as,
(14)
It is proved that the sub-grid with control vertices of
is convex, so in any subdivision process, the new control sub-grids obtained are convex. This proof shows that for a Béziergrid that satisfies the convexity condition (Equation (6)), the corresponding surface is also convex.
4. Applications
The new sufficient convexity condition can be used to determine the convexity of a given Bézier patch, which is available for the modeling of interpolation-type surface. For a rectangular patch, four corner vertices are interpolation nodes, and both coordinates and corresponding normal can contribute to construct the control grid. Specifically, the coordinate of interpolation node represents the position data of the test point, and the cross-product of two vectors formed by the interpolation node and two other nodes connected thereto represents the normal vector at the interpolation point.
4.1. Example 1
For a 2 × 2 Bézier patch (see Figure 3), the external control vertices have been given by experimental data, and only the internal vertex
is unknown. Specifically, four corner vertices
,
,
and
represent the experimental points and they are on the surface;
,
,
and
are determined by the normal data of these corner vertices, and they are not on the surface. If these mixed products unrelated to
have satisfied the convexity condition,
is the only point to determine the shape of the surface patch. Therefore, the difference terms associated with
need to be substituted into the convexity formulas to determine the values of the mixed product as shown below:
(a) (b)
Figure 3. Diagrams for (a) 2 × 2 Bézier surface patch with control grid, and (b) 2 × 2 Bézier control grid.
(15)
For example, the control grid of a Bézier patch is represented as
where
.
Then,
Suppose there are two alternatives for
, one is
, and the other is
. For
,
So, it satisfies the convexity condition. For
,
Therefore, it does not satisfy the convexity condition.
4.2. Example 2
In some cases, a degenerate surface may be used to construct a surface with poles or sharp points, such as quasi-ellipsoid or quasi-cone, which causes the vertices of Bézier patch on one edge converging to a point. In this case, the number of interpolation nodes becomes three. As shown in Figure 4, a 3 × 3 planar Béziergrid is constructed, of which the control grid is composed of plane polygons, i.e., first row of triangles, second row of trapezoids and third row of rectangles.
Denote
,
,
,
and
, take
,
,
,
and
, where
.
Denote
. Obviously,
. Then, the matrixes composed of the differential vectors can be expressed as:
Then,
(16)
In the expression, the parameters
and
are the multiply-add combinations of
and
, which leads to
. For the two sets of mixed products in Equation (6), the corresponding values are only determined by
. It is convenient to control the surface convexity by choosing the values of
.
Applied to Construct the Yield Surface Patch
In the field of solid mechanics, the yield surface corresponding to the plastic deformation of materials can be considered to be constructed with Bézier patches. Based on plasticity theory, the yield surface is required to be convex. When constructing a yield surface under plane stress condition in a general stress space, the form of the yield surface is represented by a quasi-ellipsoid. In this case, point A in Figure 4 is the pole along z direction, and B, C and their normals are on the XOY plane, which makes
and
.
![]()
Figure 4. A degenerate Bézier (3 × 3) surface patch with planar-meshescontrol grid.
Consider
, if
is guaranteed, compare the first and second row of the matrix
, and based on the positive and negative consistency, they should have a same structure. We get:
(17)
Then,
.
Similarly, consider
, we get:
(18)
Then,
. In summary,
.
In order to illustrate applications of the modeling method in constructing plastic yield surface, the yield data of IF steel (see Table 1, data after [21]) is chosen to give modeling.
In Table 1,
,
,
,
,
, and
,
represent the anisotropy coefficients along 0˚ and 90˚, respectively.
As shown in Figure 5, The data above can construct two interpolated surfaces, one with
,
and
as the interpolation points and the other with
,
and
as the interpolation points. The corresponding tangential directions (perpendicular to the normals) of these interpolation points represent the direction of the edge of the control polygon at the interpolation point. The choice for
can be obtained based on existing conditions. For example, the yield points of
are on the surface which can be used to determine the value of
or
; the C1 continuous splicing condition of the two surface patches requires that the sides on both sides of the common point be collinear and of equal length; if there is no limit conditions, take
which is obtained when the Bézier curve is raised from the second order to the third order. The value scheme of
is shown in Table 2.
The final results are shown in Figure 6 and Figure 7.
![]()
Figure 5. Schematic of interpolated yield surface patches.
![]()
Figure 6. Interpolated yield surface patches.
![]()
Figure 7. Yield loci of
and
.
![]()
Table 1. Normalized yield stress and normal of IF steel (data after [21]).
5. Conclusions
A sufficient condition on convexity of parametric Bézier surface patches is found and proved. It associates surface convexity with control grid convexity. This proof makes the conclusion that the convex Bézier grid leads to convex Bézier surface no longer limit to translational surfaces, which provides greater flexibility and convenience for convex surface modeling.
Two cases for interpolation-type surface modeling are introduced as the applications of the new convexity condition. The first case introduces the effect of the position of a free vertex on the convexity of a general Bézier surface patch. The second case takes the degenerate surface as an example and establishes a planar mesh model. The selections of the model parameters determine whether the surface patch is convex or not.
Acknowledgements
This study was funded by the National Natural Science Foundation of China (grant number 51775335, 51635005).