Compute a clamped, uniform, periodic knot vector based on the current degree and control point count. Does not change values of control vertices.
… E mi confonde.
A quel poco che so io, un knot vector periodico non dovrebbe essere “clamped” …
Prendo farfalle o la spiegazione non quaglia ?
Tra l’altro, ho fatto una semplice prova su una curva, e mi sembra che i nodi non risultino clamped ( i valori sono tutti diversi )
Inoltre i CV alle estremita’ si spostano (per non cambiare forma alla curva, giustamente), contrariamente a quanto scritto net testo.
Riprovando ho visto che la faccenda dei CV e’ come scritto: non si spostano …
Non so cosa cavolo avevo visto prima …
Ma questo non dovrebbe entrarci con il tipo di knot vector.
Allego un paio di curve, ma credo che valga per qualsiasi curva
Pensa Emi che per complicare le cose per molto tempo (e spesso ancora) non c’è stata uniformità nel definire questi termini nemmeno fra gli addetti ai lavori…
Clamped: se non “clampassi” la curva… beh… andrebbe a spasso…
In pratica: immagina di lasciare disegnare per nodi un utente e lasciandogli anche stabilire la multiplicity dei nodi… lui/lei clicca in giro sulla vista e…si ritrova con una curva che inizia e finisce in punti non meglio precisati. Clampando stiamo costringendo la curva a passare per il nostro punto di inizio e fine. Per fare questo eleviamo la moltiplicità dei nodi iniziale e finale a “Full” ovvero pari al grado. Uno dei vantaggi collaterali è che la Poligon cage risulta tangente alla curva aperta negli estremi e questo apre la porta ad altri giochi…G1…G2… che tu ben sai.
OK, e’ quello che sapevo anch’io …
Pero’ se eseguo CreatePeriodicKnots() su un knot vector, la curva non passa piu’ per i CV iniziale e finale,
almeno da quello che vedo usando lo scriptino sopra.
Perche’ la documentazione mi dice che il knot vector cosi’ costruito e’ clamped ?
Forse sbaglio qualcosa nell’uso del metodo in questione …
Comunque confermi che un knot vector clamped ha i valori iniziali e finale ripetuti (con molteplicita’ pari al grado) ?