Spline calculations
Following lines is simple, following curves is harder but still quite simple, following them well is another question entirely
Comments:
There was a lot of back and forth on which interpolation algorithm we should use, so in the end i endeed up making it able to use all of the common ones (Bezier, catmul-rom etc) just so i could be out of the question and let the others fight it out between themself.