|
NURBS Curves by Byung-Gook Lee, Applied Mathematics
NURBS
¢Á Non-Uniform Rational B-Splines ¢Á de facto industry standard for the representation, design, and data exchange of geometric information ¢Á Many national and international standards, e.g., IGES, STEP, and PHIGS ¢Á designing with NURBS is intuitive ¢Á NURBS algorithms are fast and numerically stable ¢Á NURBS provide a unified mathematical basis for representaing both analytic shapes, such as conic sections and quadric surfaces, as well as free-form entries, such as car bodies and ship hulls ¢Á NURBS are generations of nonrational B-splines and rational and nonrational Bezier curves and surfaces
Bezier Curves
where the {b_k} are the control points(forming a control polygon), and {B_{k,n}(u)} are the nth-degree Bernstein polynomials given by
A Bezier Curves
Properties of Bezier Curves
¢Á Endpoint interpolation : b^n(0)=b_0 and b^n(1)= b_n ¢Á Symmetry : The curves that correspond to the two different orderings look same ¢Á Affine invariance : Bezier curves are invariant under affine maps. ¢Á Convex hull property : the curves are contained in the convex hulls of their defining contrl points ¢Á Pseudo-local control : The Berstein polynomial B_i,n has only one maximum and attains at u=i/n ¢Á Designing with Bezier curves
Bezier Curve Topics ¢Á Degree Elevation ¢Á Degree Reduction
Rational Bezier Curves
where the {w_i} are the weights,
A Rational Bezier Curves
B-spline Curves
where the {P_i} are the control points(forming a control polygon),and {N_{i,p}(u)} are the pth-degree B-spline basis functions defined on the knot vector
The B-spline basis functions of degree p
Uniform or Nonuniform
uniform if all interior knots are equal spaced i.e., if there exists a real number, d, such that d=u_i+1 - u_i for all p<=i<=m-p-1; otherwise it is nonuniform
A B-spline Curves
Properties of B-spline Curves ¢Á If n=p and U= {0, ldots, 0, 1, ldots, 1}, then C(u) is a Bezier curve, C(u) is a piecewise polynomial curve ¢Á Endpoint interpolation : C(a) = P_0 and C(b) = P_n ¢Á Affine invariance ¢Á Strong convex hull property : the curve is contained in the convex hull of its control polygon ¢Á Local modification scheme
B-spline Curve Topics ¢Á Knot insertion ¢Á Knot refinement ¢Á Knot removal ¢Á Degree elevation ¢Á Degree reduction
NURBS A NURBS curve is a vector-valued piecewise rational polynomial function
where the {w_i} are the weights, the {P_i} are the control points(forming a control polygon), and {N_{i,p}(u)} are the pth-degree B-spline basis functions defined on the nonuniform knot vector
The B-spline basis functions of degree p
|