
On-Line Geometric Modeling Notes
Overview
The Bézier patch is the surface extension of the Bézier curve. The definition of the patch follows directly the definition of the curve, with the primary differences being the use of an array of control points and the bivariate Bernstein Polynomials. The edge curves of the patch are Bézier curves and the ``corner'' control points are always on the curve.
In these notes we show that a
patch can be treated as a continuous set of Bézier
curves. That is, for any fixed parameter
or
we can define
a Bézier curve that lies directly on the surface of the patch. This
is a very valuable tool for calculations on the patch.
To get a postscript version of these notes look here.
Calculating Bézier Curves on Bézier Patches
In the development of the Bézier patch, we have shown that
the boundary curves of the patch are Bézier curves
- that is,
and
are Bézier curves lying on the boundary of
the patch.
If we examine the definition of a Bézier patch closely, and group
factors appropriately,

we notice that portion of the equation inside the brackets is the
representation of a Bézier curve. If we fix
, the internal
sum can be calculated (for j=0,...,m). This implies that
is a Bézier curve on the surface.
If we define
to be the value
![]()
(i.e. the value inside the brackets above)
then we can see that

That is, the quantities
form the control points of another
Bézier curve, and together for all u and v, they form the
surface.
Therefore, given
, we can calculate the quantities
,
, ...,
, giving m control points to utilize for
the curve

This curve lies on the patch - since it is really
, and
calculating
gives us the point on the patch at
. Since
is a Bézier curve, this calculating is
straightforward.
The following illustration shows the relationship between the
s and the
s in the
case.
First the point
is calculated as a point on the Bézier
curve defined by the control points
,
,
and
.

next the point
is calculated as a point on the Bézier
curve defined by the control points
,
,
and
.

then the point
is calculated as a point on the Bézier
curve defined by the control points
,
,
and
.

and finally, the point
is calculated as a point on the Bézier
curve defined by the control points
,
,
and
.

The point
, on the patch, is calculated as a
point on the Bézier curve defined by the control points
,
,
and
,

Calculating with the Other Parameter
If we reverse the order of the sums in the defining equation and
regroup, we find that

which implies, if we do the above construction again, that we can
first fix
, define control points
,
, ...,
and define the equation as
![]()
which is again a Bézier curve lying on the surface.
Thus, we can either do this procedure by fixing u first, or fixing v first, and we obtain the same result.
Summary
The Bézier patch is a direct extension of Bézier curves to surfaces. The definition of the patch follows directly the definition of the curve, with the primary differences being the use of an array of control points and the bivariate Bernstein Polynomials. However, the patch can be treated as a continuous set of Bézier curves, and the calculations to find a point on the patch can be reduced to finding several points on curves. The calculations are parameter independent in that it does not matter whether we start with the u or v parameter.
|
This document maintained by
Ken Joy
All contents copyright (c) 1996, 1997 |
|