Interpolating points and direction along a path in 3D space

Frenet-Serret frame gives you both interpolated position and orientation along a curve - see implementation here: https://www.vtkjournal.org/browse/publication/838