Interpolation of a discrete 3D trajectory

Scott David Daniels scott.daniels at
Sun Jun 17 18:02:07 CEST 2007

Peter Beattie wrote:

> I'm looking for a way to smooth out the edges of a 3D trajectory that is
> really just a sequence of points in space....
> What I would like to have now is for the trajectory not to pass through
> the individual points at a sharp angle, but to have an interpolated
> curve instead.
> Is there a reasonably easy way from, say, a 10 co-ordinate input to get
> a 90 co-ordinate output with the 8 inner nodes replaced by a 10-point
> quasi-curve?
> (A cookbook recipe and SciPy didn't seem to contain obvious solutions.)
If you know more about what the curve should be like, you can decide
among various ways to interpolate (the term for what you want to do).
I personally like the cubic B-spline because it is so easy to
"understand" it visually.

--Scott David Daniels
scott.daniels at

More information about the Python-list mailing list