Da questo sito che sembra avere le informazioni più dettagliate sulle spline di catmull-rom: http://www.mvps.org/directx/articles/catmull/ fa menzione di aver bisogno di quattro punti per creare la spline. Tuttavia non menziona come i punti p0 e p3 influenzino i valori tra p1 e p2.Spline Catmull-Rom - come funzionano?
Un'altra domanda che ho è come creereste spline continue? Sarebbe facile come definire i punti p1, p2 essere continui con p4, p5 facendo p4 = p2 (supponendo che abbiamo p0, p1, p2, p3, p4, p5, p6 ... pN).
Una domanda più generale è: come si calcolano le tangenti sulle spline rom del catmull? Dovrebbe coinvolgere prendendo due punti sulla spline (diciamo a 0,01, 0,011) e ottenendo la tangente basata su Pitagora date le coordinate di posizione fornite da quei valori di input?
Normale Catmull-Rom è anche soggetta a loop e autointersezione che può essere un problema. Consiglio vivamente di utilizzare la parametrizzazione centripeta mostrata qui: http://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections/19283471#19283471 – Ted