On-Line Geometric Modeling Notes

Cubic Bezier 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

To get a postscript version of these notes look here.


Defining The Cubic Bézier Curve

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

This construction is shown in the figure below

tex2html_wrap178

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
equation48
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.


This document maintained by Ken Joy

Comments to the Author

All contents copyright (c) 1996, 1997
Computer Science Department,
University of California, Davis
All rights reserved.



Ken Joy
Thu Jul 24 11:16:21 PDT 1997