TOPICS
Search

Catmull-Rom Spline


A Catmull-Rom spline is a local interpolating cubic spline that passes through a sequence of control points. For uniformly spaced parameters, the tangent assigned to an interior control point P_i is commonly

 m_i=1/2[P_(i+1)-P_(i-1)],

and consecutive points and tangents determine cubic segments using Hermite's interpolating polynomial.

Each interior segment depends only on four consecutive control points. Different parameterizations, including uniform, chordal, and centripetal parameterizations, change the tangents and therefore the shape. The centripetal choice reduces cusps and self-intersections that can arise with uniform parameters.


See also

Cubic Spline, Hermite's Interpolating Polynomial, Spline Interpolation

Explore with Wolfram|Alpha

References

Catmull, E. and Rom, R. "A Class of Local Interpolating Splines." In Computer Aided Geometric Design (Eds. R. E. Barnhill and R. F. Riesenfeld). New York: Academic Press, pp. 317-326, 1974.

Cite this as:

Weisstein, Eric W. "Catmull-Rom Spline." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Catmull-RomSpline.html

Subject classifications