Ejemplo: Formato de datos de spline
La entidad de curva de spline es una spline cúbica no uniforme, definida por una serie de puntos tridimensionales, vectores tangentes en cada punto, así como una matriz de parámetros de spline no normalizados en cada punto.
Formato de datos:
params[]
(dbl)
Matriz de parámetros de spline (t) en cada punto
points[][3]
(dbl)
Matriz de puntos de interpolación de spline
tangents[][3]
(dbl)
Matriz de vectores tangentes en cada punto
Parametrización:
1. "x", "y" y "z" representan una serie exclusiva de funciones cúbicas, una por segmento, completamente determinadas por los puntos iniciales y finales y las tangentes de cada segmento.
2. Defina p_max como parámetro del último punto de spline. El parámetro no normalizado t' es t * p_max.
3. Coloque el segmento de spline de manera que:
par_arr[i] < t' < par_arr[i+1]
(si t < 0 or t > +1, utilice el primer segmento o el último).
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])
¿Fue esto útil?