Studio di una clotoide

Ti ringrazio per la fiducia.
Riporto comunque quello che dicono le sacre scritture. :rofl:

Qui, e post successivi, Dale dice qualcosa di questa famosa condizione di SubD-friendliness delle curve ( Dalla discussione linakta sopra da Daniil ):

Non so se siano disponibili altre informazioni sulla matematica delle SubD di McNeel … sorry. :blush:

Ero convinto fossero [1;-2;1] gli scalari della derivata seconda. Ma ripensandoci ho detto una cavolata. :face_with_tears_of_joy:
Ricalcolo a modo mio.
spline clamped
vettore dei nodi alla mcneel
k = [0,0,0,1,2,3,… indice i da 0 a n k[2]=0 k[3]=1 ecc.
punti di controllo:
P=[P0,P1,P2,P3 …] indice i da 0 a m P[0]=P0 ecc..
grado della curva: p
Formula generale per derivare
Q[i] = ( p /( k[i+p] - k[i] ) ) *( P[i+1] -P[i])

Q[0] = p / (k[p]-k[0]) (P[1] - P[0]) = p / (1-0)(P1-P0) = p (P1-P0) come la bezier
Q[1] = p / (k[p+1]-k[1]) (P[2] - P[1]) = p / (2-0) (P2-P1) = p (P2-P1) / 2
Mi son dimenticato il 2 :face_with_tears_of_joy:

aggiorno k: togliere il primo e l’ultimo valore del vettore originale
k’ = [0,0,1,2,3,…,n-1,n,n]
grado q = p-1
Calcolo la derivata
R[0] = … = q (Q1-Q0) come la bezier
R[0] = p(p-1) ( (P2-P1)/2 - (P1-P0) ) = p* x (p-1) / 2 * ( P2 - P1 - 2xP1 + 2xP0)=
= p x (p-1) / 1 * ( P2 / 2 - 3xP1 / 2 + P0)
che corrisponde alla sacra scrittura delle nurbs :face_with_tears_of_joy:

ciao Fabio!

Quindi ponendo P0=0 → (P2/2 - 3*P1/2)=0 → P1 = P2/3
Quindi torna la condizione per avere una spline grado 3 uniforme subdfriendly.

Ciao Sergio, i conti tornano, bene. :grinning_face:

Excited Doctor Who GIF