Curva con punti di diverso grado, vettore nodi

Esiste un modo per avere (o editare) punti di grado diverso all’interno della stessa curva?
Inoltre non ho capito se i Knot Vectors, hanno qualche utilità nella modellazione (e come funzionano).

Grazie in anticipo, saluti a tutti! :tada:

credo che quello che vuoi fare non sia possibile, per lo meno in rhino quando inizi una curva con un grado lo puoi anche cambiare, ma converti anche i punti precedenti al nuovo grado.

edit:
potresti cambiare il peso per i punti che ti interessano, il grado rimane invariato ma il risultato cambia.

Probabilmente non ho capito la domanda, ma il grado è una caratteristica della curva, i punti di controllo (CV) non hanno grado, semmai un peso.

Sono fondamentali per determinare la curva, insieme al grado e ai punti di controllo (con il loro peso).
Con Rhino non si può operare con il vettore dei nodi, non ci sono comandi che ti permettono di gestirlo … scarseggiano pure quelli per visualizzarlo. :wink:
Saprai che un cerchio è una curva di grado due, razionale, caratterizzata da un peso dei CV non uniforme (sennò non sarebbe razionale).
Quelli agli “angoli” hanno peso Sqrt(2)/2.

Fai una prova, disegna un cerchio (_Circle) ed estrai i punti di controllo.
“Ricalcali” con una curva free form (_Curve) di grado due e modifica opportunamente il peso dei CV, come detto sopra.
Invece del cerchio otterrai una schifezza. :grinning:
Ciò che differenzia il cerchio dalla nostra “schifezza” è proprio il vettore dei nodi.
Il cerchio avrà infatti un vettore dei nodi composto solo da nodi con molteplicità due tipo "0,0,1,1,2,2,3,3,4,4,).
La nostra curva invece avrà nodi uniformi, con un vettore dei nodi del tipo (0,1,2,3,4,5,6,7,8,9) … insomma una curva composta da nove knot span alternativamente retti e curvilinei, con continuità di tangenza ma non di curvatura.

5 Mi Piace

Grazie mille!! Vedo che anche con una curva di grado 7 è impossibile arrivare al cerchio o supercerchio.
Dopo che la curva è stata costruita come faccio a cambiare il peso di uno o di tutti i CV?

in rhino, con il comando omonimo :+1:

Trovato! Ci sono anche i decimali fantastico.
Per quanto riguarda i Knot Vectors, vi credo sulla parola :grin:

in assoluto anche con grado 70… ed è il motivo per cui occorre convivere con le curve razionali. Senza di loro non definiresti con esattezza alcuna conica.

2 Mi Piace