Newsgroup: it.comp.grafica
Titolo: Splines e NURBS

Quali sono i vantaggi nell'uso di una curva NURBS piuttosto che una spline?
E soprattutto quali i vantaggi di una B-Spline rispetto a una Bezièr?

 Bezièr?
le curve di Bezier non possono essere confrontate con le B-Spline 
perche' non reggono il confronto (questa pero' e una mia opinione) :-))
Cmq... le curve di Bezier sono particolari curve B-Spline... in realta'
sono descritte da formule matematiche che sembrano differenti da quelle di
una curva B-Spline ma si possono anche ottenere come caso particolare 
delle curve B-Spline (storicamente pero' le curve di Bezier sono piu' 
vecchie delle B-Spline... se non ricordo male fu un tipo della Renault
che le introdusse per disegnare pezzi di carrozzeria).
Per giustificare la mia personale opinione di sopra.... 
una curva di Bezier muta il suo comportamento-globale nel momento in 
cui andiamo a spostare un vertice di controllo (VC)... 
se non hai idea di cosa sono i VC immagina di disegnare
con 3DSMax una curva NURBS... i punti in cui "clicchi" nella viewport
costituiscono l'insieme dei VC della curva, quindi se sposto un VC vado a
modificare la forma di tutta la curva. 
Nel caso di una B-Spline invece si ha una variazione-locale ovvero 
se sposto un VC viene modificato il particolare arco di curva che 
e' "dominato" da quel VC.
Dovresti essere quindi in grado di capire che le B-Spline offrono un
grosso vantaggio rispetto alle Bezier... 
il vantaggio: maggiore precisione & flessibilita' nella modellazione... 
lo svantaggio: maggiore complessita' di calcolo.
Per finire... con le NURBS si puo' modellare di tutto, con le B-Spline un
po' meno cose, con le Bezier ancora meno... a seconda di quello che devi
modellare pero' decidi cosa usare perche' in assoluto non si puo' dire
che le NURBS siano le migliori... se usi 3DSMax ti sara' balzato subito
agli occhi come le prestazioni degradano nella modellazione NURBS.
 
-- 
"We know Linux to be great...
 it ends infinite loops in 5 seconds only" - Linus Torvalds

Bellissima spiegazione OyoOyo, io ho iniziato da poco a studiarmi un po la
modellazione NURBS di max e a primo impatto devo dire che ne sono entusiasta
delle possibilità che offre, capite però anche che non ho ancora potuto
confrontarla con la modellazione NURBS di altri programmi :)
Cmq credo si possano fade davvero grandi cose in NURBS... io ho sempre
utilizzato la modellazione poligonale e questa la trovo molto piu' "morbida"
soprattutto per curve complesse :)
Ciao ciao
Andrea

 ancora potuto confrontarla con la modellazione NURBS di altri programmi
allora ti consiglio Rhino, credo che offra il miglior supporto sulle
NURBS tra tutti gli applicativi commerciali.


.... interessante, anche se mi piacerebbe capire meglio
la differenza tra B-Spline e NURBS ( e magari le Patch) in termini
pratici,
ad esempio perchč' le NURBS siano in grado di definire 
forme piu' complesse (ammesso che sia cosě!)
Perdonami ma non ho grosse conoscenze sull'argomento,
anche se mi appassiona, tanto piu' che mi sono comperato
3d studio viz 3i per poter iniziare a muovere i primi passi.
Grazie
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 perchč' le NURBS siano in grado di definire forme piu' complesse
Forme complesse in realta' le puoi ottenere anche con tecniche
di tipo patch... ma prova a rappresentare una sfera con tante 
patch, difficilmente otterresti lo stesso risultato che le NURBS
ti offrono con una scelta minore di vertici di controllo...
e difficilmente otterresti la regolarita' negli edge di saldatura
che invece le NURBS offrono per come sono definite matematicamente.
Potresti comunque farlo... principalmente ti serviranno un sacco di
vertici per approssimare la sfera con una forma sfaccettata, quindi
molti vertici, poi magari ci applichi qualche modificatore di smooth
e... il numero di vertici cresce a dismisura, per non parlare poi
della fase di modellazione che diventa piu' complicata: e' piu'
facile gestire 100 VC anzicche' 1000 VC.
Tutto si puo' fare, anche costruire una superficie accostando piu'
curve, ma non ho visto nessuno che lo fa... definisci direttamente 
la superficie :-))
Spero di averti chiarito qual'e' il senso di: "le NURBS sono 
in grado di definire forme piu' complesse"... ma forse sarebbe
stato meglio scrivere "le NURBS sono in grado di definire forme
piu' complesse in maniera molto semplice"
