Skip to main content

Bezier curve: equation and properties

Short answer

A Bezier curve is a parametric curve defined by control points; it approximates the polygon. Equation: P(u)=Σ B_i J_{n,i}(u) with Bernstein basis J_{n,i}=C(n,i) u^i (1-u)^{n-i}. Properties: passes through first and last points, end tangents along polygon edges, convex hull, variation diminishing, global control. Limitations: degree rises with points, no local control, cannot represent exact conics.

Define a Bezier curve. Write the general equation with Bernstein basis functions and explain the main properties of Bezier curves. What are the limitations of Bezier curves?

A Bezier curve is a parametric curve defined by a set of control points forming a control polygon. The curve approximates the polygon: it starts at the first and ends at the last control point, and is pulled towards the other points. It was developed by Pierre Bezier at Renault.

Equation

For n+1n+1 control points B0,…,Bn\mathbf B_0,\dots,\mathbf B_n (degree nn):

P(u)=∑i=0nBi Jn,i(u),0≤u≤1\mathbf P(u)=\sum_{i=0}^{n}\mathbf B_i\,J_{n,i}(u),\qquad 0\le u\le1

with the Bernstein basis

Jn,i(u)=(ni)ui(1−u)n−i=n!i!(n−i)!ui(1−u)n−iJ_{n,i}(u)=\binom{n}{i}u^i(1-u)^{n-i}=\frac{n!}{i!(n-i)!}u^i(1-u)^{n-i}

For a cubic (n=3n=3): J3,0=(1−u)3J_{3,0}=(1-u)^3, J3,1=3u(1−u)2J_{3,1}=3u(1-u)^2, J3,2=3u2(1−u)J_{3,2}=3u^2(1-u), J3,3=u3J_{3,3}=u^3.

Properties

  1. The curve is of degree one less than the number of control points.
  2. It passes through the first and last control points: P(0)=B0\mathbf P(0)=\mathbf B_0, P(1)=Bn\mathbf P(1)=\mathbf B_n.
  3. End tangents lie along the first and last polygon sides: P′(0)=n(B1−B0)\mathbf P'(0)=n(\mathbf B_1-\mathbf B_0), P′(1)=n(Bn−Bn−1)\mathbf P'(1)=n(\mathbf B_n-\mathbf B_{n-1}).
  4. Convex hull property: the curve lies inside the convex hull of its control points, because the basis functions are non-negative and sum to 1.
  5. Variation diminishing: the curve does not cross any straight line more times than the control polygon does.
  6. Symmetry: reversing the order of the points gives the same curve.
  7. Invariant under affine transformation: transform the control points and redraw.
  8. Global control: moving one control point changes the whole curve.

Limitations

  • Degree rises with the number of points, so many points give a high-degree, costly curve.
  • No local control.
  • Cannot represent exact conics such as a circle (rational Bezier is required).
  • Joining segments smoothly needs the three points around the joint to be collinear (tangent, G1G^1, continuity); for C1C^1 continuity between segments of equal degree they must also be equally spaced.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computer Aided Design chapter 3 questions →