CAGD-banner.gif
On-Line Geometric Modeling Notes
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 mathematical description for the Bézier curve of arbitrary degree by generalizing the development for the quadratic and cubic Bézier curves, creating a parameterized version of the curve.

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


Specification of the Curve

Given the set of control points, $ \left\{ {\bf P} _0 , {\bf P} _1 , ..., {\bf P} _n \right\}$, we can define a Bézier curve of degree $ n$ by either of the following definitions:

The Analytic Definition

$\displaystyle {\bf P} (t) \: = \: \sum_{i= 0}^{n} {\bf P} _i B_{i,n} (t)
$

where

$\displaystyle B_{i,n} (t) \: = \:
{n \choose i} t^i ( 1 - t )^{n-i}
$

are the Bernstein polynomials of degree $ n$, and $ t$ ranges between zero and one - $ 0 \leq t \leq 1$.

Geometric Definition

$\displaystyle {\bf P} (t) \: = \: {\bf P} _n^{(n)}(t)
$

where

\begin{displaymath}
{\bf P} _i^{(j)}(t) \: = \:
\begin{cases}
( 1 - t ) {\bf P...
...t{ if } j > 0, \\
{\bf P} _i & \text{otherwise}
\end{cases}\end{displaymath}

where $ t$ ranges between zero and one - $ 0 \leq t \leq 1$.


Properties of the Bézier Curve

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


Summary

Given a sequence of $ n+1$ control points, one can specify a Bézier curve of degree $ n$ defined by these points. Two definitions of the curve can be given: an analytic definition specifying the blending of the control points with Bernstein polynomials, and a geometric definition specifying a recursive generation procedure that calculates successive points on line segments developed from the control point sequence.


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


Ken Joy
2000-11-28