BEZIER_SURFACE is a data directory which contains examples of Bezier surfaces.
A Bezier surface can be thought of as a surface constructed of patches (in the same way that a quilt is made). Each patch, in turn, is defined as the image of a Bezier function (x(u,v), y(u,v), z(u,v)) defined over the unit rectangle in the (u,v) parameter space.
The information defining the Bezier surface can be stored in two simple files:
The nodes may be listed in any order. When defining a rectangle, the nodes are indexed by their order in the node file. The 16 nodes to be associated with the rectangle are listed in an order that suggests positions in a unit rectangle, suggested by the following diagram:
A
|
| 13--14--15--16
| | | | |
| 9--10--11--12
| | | | |
| 5---6---7---8
V | | | | |
| 1---2---3---4
|
+----------------->
U
Note that the node data associated with parameter points on the corners of the (u,v) rectangle corresponds to physical points on the corresponding (x,y,z) surface; however, the node data associated with non-corner parameter points are NOT points on the surface. In particular, only the (x,y,z) data associated with nodes 1, 4, 13, and 16 of the (u,v) rectangle contain coordinates of points on the surface.
Another way to look at the (u,v) parameter space is to double index the points:
A
|
| 3,0 3,1 3,2 3,3
|
| 2,0 2,1 2,2 2,3
|
| 1,0 1,1 1,2 1,3
V |
| 0,0 0,1 0,2 0,3
|
+----------------->
U
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
BEZIER_SURFACE is a library of routines which contains routines to read, write, and manipulate the information defining a Bezier surface. BEZIER_SURFACE is available in a FORTRAN90 version and a MATLAB version.
BEZIER_SURFACE_DISPLAY is a MATLAB program which can read the information defining a Bezier surface and display an image of it.
FEM is a format used to store a finite element model. It includes a node and element file, as well as a node data file.
TABLE is a format used for both the node and rectangle files.
TRIANGULATION_ORDER3 is a data directory which describes the related idea of a linear triangulation in which each triangle is defined by 3 nodes.
TRIANGULATION_ORDER6 is a data directory which describes the related idea of a quadratic triangulation in which each triangle is defined by 6 nodes.
The TEACUP is a simple model of a teacup.
The TEAPOT or UTAH TEAPOT or NEWELL TEAPOT is a standard reference object for computer graphics.
The TEASPOON is a simple model of a teaspoon.
You can go up one level to the DATA page.