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

Defining The Cubic Bézier Curve

Given four control points, , one can generate a curve , as we did in the case of the quadratic Bézier curve, by

• let
• let
• let
• let
• let
• let
• is defined to be
This construction is shown in the figure below

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

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.

• The Geometric Method - Given the control points , and a value , we can generate the point on the Bézier curve by

where

• The Analytic Method - Given the control points , we define the Bézier curve to be

where

the Bernstein polynomials of degree three.

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.

• and are on the curve.
• The curve is continuous, infinitely differentiable, and the second derivatives are continuous (automatic for a polynomial curve).
• The tangent line to the curve at the point is the line . The tangent to the curve at the point is the line .
• The curve lies within the convex hull of its control points. This is because each successive is a convex combination of the points and .
• Both and are on the curve only if the curve is linear.

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.

Ken Joy
2000-11-28