On-Line Geometric Modeling Notes

Bezier Patch Subdivision


Overview

A general method can be specified to subdivide a Bézier patch. This method is specified unlike the matrix methods, as it is based upon the definition of the patch as a set of curves..

To get a postscript version of these notes look here.


The Method for Subdivision

We recall that, if we take the analytic equation of a Bézier patch, fix u and group factors appropriately, we obtain
displaymath34
We notice that portion of the equation inside the brackets is the representation of a Bézier curve. If we let tex2html_wrap_inline69 be the value inside the brackets, i.e.
displaymath42
Then
displaymath47
That is, the quantities tex2html_wrap_inline71 form the control points of another Bézier curve, and together for all u and v, they form the surface.

If, then, we subdivide each of the m rows of the tex2html_wrap_inline79 matrix, it implies that the tex2html_wrap_inline81s in the above equation represent only points from the first half of the patch (with respect to u). The following illustration shows the result of subdividing the rows in the tex2html_wrap_inline85 case.

tex2html_wrap89

The second half of the patch can be obtained in a similar fashion. The first and second half of the patch, with respect to v, can be obtained by subdividing the columns.


Summary

So, using only curve methods, and by subdividing the rows or columns of the control point array, we can effectively subdivide a Bézier patch. This is the most frequently used algorithm in software implementations of subdivision and can be utilized for Bézier patches of arbitrary degree.


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 10:50:05 PDT 1997