CAGD-banner.gif
On-Line Geometric Modeling Notes
CUBIC BÉZIER CURVES


Overview

The Bézier curve representation is one that is utilized most frequently in computer graphics and geometric modeling. The curve is defined geometrically, which means that the parameters have geometric meaning - they are just points in three-dimensional space. It was developed by two competing European engineers in the late 1960s to attempt to draw automotive components.

In these notes, we develop the cubic Bézier curve. This curve can be developed through a divide-and-conquer approach similar to the quadratic curve However, in these notes, we will develop a parameterized version of the curve which proceeds almost identically to the development for the quadratic Bézier curve

pdficonsmall.gif To get a pdf version of these notes look here.


Defining The Cubic Bézier Curve

Given four control points, $ {\bf P} _0 , \: {\bf P} _1 , \: {\bf P} _2 , \: {\bf P} _3$, one can generate a curve $ {\bf P} (t)$, as we did in the case of the quadratic Bézier curve, by

This construction is shown in the figure below

\includegraphics {figures/fig-bezier-curve-1}

notice that we did the same process as in the quadratic Bézier curve, but did one additional level. The procedure, as in the quadratic case, produces a point on the curve and subdivides the curve by producing 2 new sets of 4 control points.

Simplifying the above construction, we have

\begin{displaymath}\begin{aligned}{\bf P} (t) & = {\bf P} _3^{(3)}(t) \\  & = t ...
...t ( 1 - t )^2 {\bf P} _1 + ( 1 - t )^3 {\bf P} _0 \end{aligned}\end{displaymath}

which is the analytic form of the curve.


Summarizing the Development of the Curve

As in the quadratic case, we have developed two methods for generating points on the curve.


Properties of the Cubic Bézier Curve

The cubic Bézier curve has properties similar to that of the quadratic curve. These can be verified directly from the equations above.


Summary

The procedure for developing the cubic Bézier curve is nearly identical to that for the quadratic curve - the primary difference is that we have four control points and must proceed one additional level in the recursion to get a point on the curve. This procedure is extendable so that Bézier curves can be developed for any number of control points.


\begin{singlespace}
\noindent
\footnotesize\bfseries All contents copyright (c) ...
...ment, University of California, Davis \\
All rights reserved.
\end{singlespace}


Ken Joy
2000-11-28