Professional Documents
Culture Documents
• Another way to think about it is locus of points moving with two degree of freedom. Alternately, it can
also viewed as locus of a moving line or curve.
Choice of Representation
where Bm,i(u) and Bn,j(v) are the i-th and j-th Bézier basis functions in the u- and v- directions, respectively.
Since Bm,i(u) and Bn,j(v) are degree m and degree n functions, we shall say this is a Bézier surface of degree
(m,n). The set of control points is usually referred to as the Bézier net or control net.
Bézier Surfaces: Construction
http://www.inf.ed.ac.u
k/teaching/courses/cg/
d3/bezierPatch.html
Bézier Surfaces: Properties
Can you find tangent
and twist vectors at the
corners?
B-spline Surfaces:
Construction
1. a set of m+1 rows and n+1 control points pi,j, where 0 <= i <= m and 0 <= j <= n;
2. a knot vector of h + 1 knots in the u-direction, U = { u0, u1, ...., uh };
3. a knot vector of k + 1 knots in the v-direction, V = { v0, v1, ...., vk };
4. the degree p in the u-direction; and
5. the degree q in the v-direction;
where Ni,p(u) and Nj,q(v) are B-spline basis functions of degree p and q, respectively.
h = m + p + 1 and k = n + q + 1
B-spline Surfaces:
Construction
The following figure shows a B-spline surface defined by 6 rows and 6 columns
of control points.
• The knot vector and the degree in the u-direction are U = { 0, 0, 0, 0.25, 0.5,
0.75, 1, 1, 1 } and 2.
• The knot vector and the degree in the v-direction are V = { 0, 0, 0, 0, 0.33,
0.66, 1, 1, 1, 1 } and 3.
B-spline Surfaces: Important
Properties
• Nonnegativity: Ni,p(u) Nj,q(v) is nonnegative for
all p, q, i, j and u and v in the range of 0 and 1.
This is obvious.
• Partition of Unity: The sum of all Ni,p(u) Nj,q(v) is 1 for all u and v in
the range of 0 and 1.
More precisely, this means for any pair of u and v in the range of 0 and 1,
the following holds: where the degrees in the u- and v-directions
are p and q, respectively, and there are m+1
rows and n+1 columns of control points.
•Affine Invariance
This means that to apply an affine transformation to a B-spline surface one can apply the transformation to all
control points and the surface defined by the transformed control points is identical to the one obtained by
applying the same transformation to the surface's equation.
•If m = p, n = q, and U = { 0, 0, ..., 0, 1, 1, ...., 1 }, then a B-spline surface becomes a Bézier surface
B-spline Surfaces: de Boor's Algorithm
• For a fixed i, the curve in the parenthesis is simply a B-spline curve defined by the control points on
row i. To simplify our discussion, let qi(v) be defined as follows:
https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/surface/bspline-de-boor.html
Problem
Problems
Modelling Surfaces Using Planar Features
Derive Equation
Modelling Surfaces Using Extrusion Features
Derive Equation
Modelling Surfaces Using Ruled Features
If two opposite
boundary curves
have different
degree or knot
vectors, define both
the curves with the
same degree using
degree elevation and
common knot vector
Resulting surface
from previous
example
Sample Ruled Surfaces