Desde este sitio que parece tener la información más detallada sobre splines catmull-rom: http://www.mvps.org/directx/articles/catmull/ hace mención de la necesidad de cuatro puntos para crear la spline. Sin embargo, no menciona cómo los puntos p0 y p3 afectan los valores entre p1 y p2.splines Catmull-Rom - ¿cómo funcionan?
Otra pregunta que tengo es ¿cómo crearía splines continuas? Sería tan fácil como definir los puntos p1, p2 para ser continuos con p4, p5 haciendo p4 = p2 (es decir, suponiendo que tenemos p0, p1, p2, p3, p4, p5, p6 ... pN).
Una pregunta más general es cómo se calcularían las tangentes en catmull rom splines? ¿Tendría que implicar tomar dos puntos en la spline (digamos en 0.01, 0.011) y obtener la tangente basada en pythagoras dadas las coordenadas de posición que dan los valores de entrada?
normal Catmull-Rom también es propensa a bucles y auto-intersección que puede ser un problema. Recomiendo utilizar la parametrización centrípeta que se muestra aquí: http://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections/19283471#19283471 – Ted