Esempio: formato dei dati di una spline
L'entità curva spline è costituita da una spline cubica non uniforme definita da una serie di punti tridimensionali, dai vettori tangenti in corrispondenza di ciascun punto e da un insieme di parametri spline non normalizzati per ciascun punto.
Formato dati:
params[]
(reale)
Insieme dei parametri spline (t) per ciascun punto
points[][3]
(reale)
Insieme di punti spline di interpolazione
tangents[][3]
(reale)
Insieme di vettori tangenti in corrispondenza di ciascun punto
Parametrizzazione:
1. x, y e z costituiscono una serie di funzioni cubiche univoche, una per segmento, completamente definite tramite i punti iniziali e finali e le tangenti di ciascun segmento.
2. Se si assume p_max come parametro dell'ultimo punto della spline, t', il parametro non normalizzato, sarà t * p_max.
3. Posizionate il segmento di spline in modo che:
par_arr[i] < t' < par_arr[i+1]
(se t < 0 or t > +1, utilizzate il primo o l'ultimo segmento).
14.\t0 = (t' - par_arr[i]) / (par_arr[i+1] - par_arr[i])
t1 = (par_arr[i+1] - t') / (par_arr[i+1] - par_arr[i])