Skip to main content

B-spline surface and its advantages

Short answer

B-spline surface is a tensor-product surface from B-spline bases, control net and two knot vectors: P(u,w)=sum B_ij N_i,k(u) M_j,l(w). Unlike Bezier, degree is independent of net size, control is local, and multiple patches join with automatic continuity. It enables low-degree one-piece complex surfaces, local editing, smoothness, convex hull, and NURBS exact conic representation.

Explain the B-spline surface with its equation. Compare it with a Bezier surface and state its advantages in free-form design.

A B-spline surface is a tensor-product surface built from B-spline basis functions in two directions. It is defined by a control net and two knot vectors.

Equation

For an (m+1)×(n+1)(m+1)\times(n+1) net Bij\mathbf B_{ij}, with orders kk in uu and ll in ww:

P(u,w)=∑i=0m∑j=0nBij Ni,k(u) Mj,l(w)\mathbf P(u,w)=\sum_{i=0}^{m}\sum_{j=0}^{n}\mathbf B_{ij}\,N_{i,k}(u)\,M_{j,l}(w)

Ni,kN_{i,k} and Mj,lM_{j,l} are B-spline basis functions defined by the knot vectors UU and WW (Cox-de Boor recursion). A bicubic B-spline surface uses k=l=4k=l=4.

Comparison

PointBezier surfaceB-spline surface
DegreeFixed by net size (mm, nn)Chosen freely (k−1k-1, l−1l-1)
Shape controlGlobalLocal: a point affects only k×lk\times l patches
Size of surfaceOne patchMany patches joined smoothly
Continuity at joinsMust be arrangedCk−2C^{k-2} automatically
Corner interpolationAlwaysOnly with open knot vectors
Knot vectorsNoneTwo (U and W)
ComputationSimplerMore

Advantages

  1. A large, complex surface (car roof, wing) is one entity with a low degree.
  2. Local modification does not disturb the rest of the surface.
  3. Smooth (C2C^2 for bicubic) without extra constraints.
  4. Convex hull property and affine invariance hold.
  5. The rational version (NURBS) also represents exact cylinders, cones, spheres and tori, and is the standard in CAD and IGES/STEP exchange.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computer Aided Design chapter 4 questions →