Appendix A Reference of Curve and Surface Terms
Appendix A Reference of Curve and Surface Terms
of Curve and
Surface Terms
ab initio design Latin: from the beginning. Used to describe design processes
in which the designer inputs his or her ideas directly into the computer, without
constraints such as interpolatory constraints.
Affine combination Same as a barycentric combination.
Affine invariance A property of a curve or surface generation scheme: the same
resuh is obtained if computation of a point on a curve or surface occurs before
or after an affine map is apphed to the input data.
Affine map Any map comprising translations, rotations, scalings, and shears.
Maps parallels to parallels. Leaves ratios of collinear points unchanged.
Approximation Fitting a curve or surface to given data. As opposed to interpo-
lation, the curve or surface approximation only has to be close to the data.
Barycentric combination A weighted average where the sum of the weights
equals one.
Barycentric coordinates A point in E^ may be written as a unique barycentric
combination of three points. The coefficients in this combination are its barycen-
tric coordinates.
Basis function Functions form linear spaces, which have bases. The elements
of these bases are the basis functions.
Bernstein polynomial The basis functions for Bezier curves.
Beta-spline curve A G^ piecewise cubic curve that is defined over a uniform
knot sequence.
Bezier curve A polynomial curve that is expressed in terms of Bernstein poly-
nomials.
437
438 Appendix A Quick Reference of Curve and Surface Terms
Control vector For rational curves, a Bezier or B-spline control point that has
degenerated to a vector, implying a zero weight.
Convex curve A planar curve that is a subset of the boundary of its convex hull.
Convex hull The smallest convex set that contains a given set.
Convex set A set such that the straight line segment connecting any tv^o points
of the set is completely contained within the set.
Coons patch A patch that is fitted between four arbitrary boundary curves.
Coplanar Being on the same plane.
Cross plot Breaking down the plot of a parametric curve into the plots of each
coordinate function.
Cross ratio A quantity computed from four coUinear points, invariant under
projective maps. A generalization of affine ratios.
Curvature At a point on a curve, curvature is the inverse of the radius of the
osculating circle. Also: curvature measures by how much a curve deviates from
a straight line at a given point.
Curve The path of a point moving through space. Or: the image of the real line
under a continuous map.
de Boor algorithm The algorithm that recursively computes a point on a
B-spline curve.
de Casteljau algorithm The algorithm that recursively computes a point on a
Bezier curve.
Decimation Reducing the number of triangles in a triangulation while staying
close to the initial geometry.
Delaunay triangulation A triangulation that maximizes the minimal angle of
all triangles. Or: the dual of the Dirichlet tessellation.
Developable surface A ruled surface whose Gaussian curvature vanishes ev-
erywhere.
Direct G^ splines G^ piecewise cubics that are generated by specifying a control
polygon and some Bezier points.
Dirichlet tessellation A partition of E^ or E^ into convex tiles. Each tile is
associated with a given data point such that all of its points are closer to "its"
data point than to any other data point.
Domain The preimage of a curve or surface.
Doo-Sabin surfaces Subdivision surfaces that are biquadratic spline surfaces
when the input mesh is rectangular.
440 Appendix A Quick Reference of Curve and Surface Terms
End condition In cubic spline curve interpolation, one has to supply an extra
condition at each of the two endpoints. Examples of such end conditions: pre-
scribed tangents or zero curvature.
Four-point sciieme An interpolatory curve subdivision scheme.
Frenet frame At each point of a (nondegenerate) curve, the first, second, and
third derivative vectors are linearly independent. Applying Gram-Schmidt or-
thonormalization to them yields the Frenet frame of the curve at the given point.
Functional curve or surface A curve of the form y = f{x) or a surface of the
form z = f{x^y),
C^ spline curve A C^ piecewise cubic curve that is twice differentiable with
respect to arc length.
y-spline A G^ spline that is C^ over a given knot sequence.
Geometric continuity Smoothness properties of a curve or a surface that are
more general than its order of differentiability.
Gordon surface A generalization of Coons patches. Interpolates to a rectilinear
network of curves.
Hermite interpolation Generating a curve or surface from data that consist of
points and first and/or higher derivatives.
Hodograph The first derivative curve of a parametric curve.
Homogeneous coordinates A coordinate system that is used to describe ra-
tional curves and surfaces in terms of projective geometry, where they are just
polynomial.
Horner's scheme An efficient method to evaluate a polynomial in monomial
form by nested multiplication.
IGES Initial Graphics Exchange Specification. A popular data specification for-
mat, aiming at unifying geometry descriptions.
Infinite control point Same as control vector.
Inflection point A point on a curve where the tangent intersects the curve. Often
corresponds to points with zero curvature.
Interior Bezier points For curves, those Bezier points that are not junction
points. For surfaces, those Bezier points that are not boundary points.
Interpolation Finding a curve or surface that satisfies some imposed constraints
exactly. The most common constraint is the requirement of passing through a set
of given points.
Junction point A spline curve comprises segments. The common point shared
by two segments is called the junction point. See also knot.
Quick Reference of Curve and Surface Terms 441
Knot A spline curve is defined over a partition of an interval of the real line. The
points that define the partition are called knots. If evaluated at a knot, the spline
curve passes through a junction point.
Knot insertion Adding a new knot to the knot sequence of a B-spline curve
without changing the graph of the curve.
Lagrange interpolation Finding a polynomial curve through a given set of data
points.
Least squares An approximation process that aims at minimizing the devia-
tions of given data points from a desired curve or surface.
Linear precision A property of many curve schemes: if the curve generation
scheme is applied to data read off from a straight line, that straight line is
reproduced.
Local control A curve or surface scheme has the local control property if a
change in the input data only changes the curve or surface in a region near the
changed data.
Lofting Creating a ruled surface between two given curves.
Minmax box Smallest 2D or 3D box with edges parallel to the coordinate axes
that completely contains a given object.
Monomial form A polynomial is in monomial form if it is expressed in terms
of the monomials 1, ^, ^^,.. ..
Multiresolution Breaking down an object into a sequence of approximations
with increasing accuracy.
Node A term that is used inconsistently in the literature: it sometimes refers to
a knot, sometimes to a control point.
NURB Nonuniform rational B-spline curve or surface.
y-spline An interpolating G spline curve that is C^ over a given knot sequence.
Osculating circle At a given point, the osculating circle approximates the curve
"better" than any other circle.
Osculating plane The plane that contains the osculating circle of a curve at a
given point. This plane is spanned by the given point and the curve's first and
second derivative vectors.
Oslo algorithm The process of simultaneously inserting several knots into a
B-spline curve.
Parametrization Assigning parameter values to junction points in spline curves.
Also used with a different meaning: the function that describes the speed of a
point traversing a curve.
442 Appendix A Quick Reference of Curve and Surface Terms
Patch Complicated surfaces are usually broken down into smaller units, called
patches. For example, a bicubic spline surface consists of a collection of bicubic
patches.
Point A location in space. If one uses coordinate systems to describe space, a
point is represented as an w-tuple of real numbers.
Point cloud A (typically large) set of 3D points without any ordering or struc-
ture.
Precision A curve or surface generation scheme has nth order precision if it
reproduces polynomials of degree n.
Projective map A map comprising affine maps and central projections. Leaves
cross ratios of coUinear points unchanged. Does (in general) not map parallels
to parallels.
Quad Short for quadrilateral.
Quadric A surface with the implicit representation f{x, y, z) = 0, where f is
a quadratic polynomial. Or: the projective image of an elliptic paraboloid, a
hyperbolic paraboloid, or a parabolic cyHnder.
Ratio A quantity computed from three coUinear points. Invariant under affine
maps, but not under projective maps.
Rational curves and surfaces Projections of nonrational (integral) curves or
surfaces from four-space into three-space.
Recursive subdivision Curves or surfaces that are defined as the limit of a
polygon or polyhedron refinement process.
Ruled surface A surface containing a family of straight lines. Obtained as linear
interpolation between two given curves.
S-patch A surface patch with an arbitrary number of boundary curves, con-
structed by mapping a multidimensional simplex onto a 2D polygon, the domain
of the patch.
Segment An individual polynomial (or rational polynomial) curve in an assem-
bly of such curves to form a spline curve. The bivariate analog of a segment is a
patch.
Shape parameter A degree of freedom (usually a real number) in a curve or
surface representation that can be used to fine-tune the shape of that curve or
surface.
Solid modeling The description of closed objects that are bounded by a collec-
tion of surfaces.
Space The collection of all points.
Quick Reference of Curve and Surface Terms 443