Curva di Bézier: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
AlessioBot (discussione | contributi)
m Riordino sezioni predefinite (richiesta)
AttoBot (discussione | contributi)
m Bot: Collegamento alla voce in vetrina mk:Безијеова крива; modifiche estetiche
Riga 1:
Una '''curva di Bézier''' è una particolare [[curva parametrica]], che ha grande applicazione nella [[computer grafica]]. Un metodo [[stabilità numerica |numericamente stabile]] per calcolare le curve di Bézier è l'[[algoritmo di de Casteljau]].
 
Una generalizzazione delle curve di Bézier in tre [[dimensione|dimensioni]] è chiamata [[superficie di Bézier]] di cui il [[triangolo di Bézier]] è uno specifico caso.
Riga 23:
 
===Curve di Bézier cubiche===
[[ImmagineFile:Bezier curve.svg|400px|right|]]
I quattro punti '''P'''<sub>0</sub>, '''P'''<sub>1</sub>, '''P'''<sub>2</sub> e '''P'''<sub>3</sub> nel piano o in uno [[spazio tridimensionale]] definiscono una curva di Bézier cubica.
La curva ha inizio in '''P'''<sub>0</sub> si dirige verso '''P'''<sub>1</sub> e finisce in '''P'''<sub>3</sub> arrivando dalla direzione di '''P'''<sub>2</sub>. In generale, essa non passa dai punti '''P'''<sub>1</sub> o '''P'''<sub>2</sub>; questi punti sono necessari solo per dare alla curva informazioni direzionali. La distanza tra '''P'''<sub>0</sub> e '''P'''<sub>1</sub> determina quanto la curva si muove nella direzione di '''P'''<sub>2</sub> prima di dirigersi verso '''P'''<sub>3</sub>.
Riga 56:
 
=== Note ===
* La curva inizia in '''P'''<sub>0</sub> e termina in '''P'''<sub>n</sub>; questa è chiamata la proprietà della ''interpolazione di punto finale''.
* La curva è una linea retta se e solo se tutti i punti di controllo giacciono sulla curva, similmente, la curva di Bézier è una linea retta se e solo se i punti di controllo sono [[collinearità|collineari]].
* L'inizio (fine) della curva è [[Tangente (geometria)|tangente]] al primo (ultimo) lato del poligono di Bézier.
* Una curva può essere spezzata in qualsiasi punto in 2 sottocurve, o in un arbitrario numero di sottocurve, ognuna delle quali è essa stessa una curva di Bézier.
Riga 66:
{| style="text-align:center; float:right; font-size:95%;" valign=top
|-
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 1 big.gif|240px|Animazione di una curva di Bézier lineare, ''t'' in [0,1]]]
|-
|Animazione di una curva di Bézier lineare, ''t'' in [0,1]
|}
 
Il ''t'' nella funzione di una curva di Bézier lineare può essere pensato come la descrizione del tragitto di '''B'''(''t'') da '''P'''<sub>0</sub> a '''P'''<sub>1</sub>. Per esempio quando ''t=0.25'', '''B'''(''t'') è un quarto del percorso da '''P'''<sub>0</sub> a '''P'''<sub>1</sub>. Al variare di ''t'' da 0 a 1, '''B'''(''t'') descrive l'intero segmento compreso tra '''P'''<sub>0</sub> e '''P'''<sub>1</sub>.
 
=== Curve quadratiche ===
Riga 82:
{| style="text-align:center; float:none; clear:both; font-size:95%;" valign=top
|-
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 2 big.png|240px|Costruzione di una curva quadratica di Bézier]]||
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 2 big.gif|240px|Animazione di una curva quadratica di Bézier, ''t'' in [0,1]]]
|-
|Costruzione di una curva quadratica di Bézier||
Riga 92:
Per curve di ordine superiore è necessario un maggior numero di punti intermedi.
 
Per una curva cubica si possono costruire i punti '''Q'''<sub>0</sub>, '''Q'''<sub>1</sub> e '''Q'''<sub>2</sub> che descrivono una curva di Bézier lineare, e i punti '''R'''<sub>0</sub> e '''R'''<sub>1</sub> che descrivono una curva di Bézier quadratica:
 
<center>
{| style="text-align:center; float:none; clear:both; font-size:95%;" valign=top
|-
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 3 big.svg|240px|Costruzione di una curva di Bézier cubica]]||
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 3 big.gif|240px|Animazione di una curva di Bézier cubica, ''t'' in [0,1]]]
|-
|Costruzione di una curva cubica Bézier||
Riga 104:
|}</center>
 
Per curve di quarto ordine è possibile costruire i punti intermedi '''Q'''<sub>0</sub>, '''Q'''<sub>1</sub>, '''Q'''<sub>2</sub> e '''Q'''<sub>3</sub> che descrivono curve di Bézier lineari, i punti '''R'''<sub>0</sub>, '''R'''<sub>1</sub> e '''R'''<sub>2</sub> che descrivono curve quadratiche di Bézier, e i punti '''S'''<sub>0</sub> e '''S'''<sub>1</sub> che descrivono una curva di Bézier cubica:
 
<center>
{| style="text-align:center; float:none; clear:both; font-size:95%;" valign=top
|-
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 4 big.png|240px|Costruzione di una curva di Bézier di quarto ordine]]||
|style="border-bottom: 1px solid silver;"|[[ImmagineFile:Bezier 4 big.gif|240px|Animazione di una curva di Bézier di quarto ordine, ''t'' in [0,1]]]
|-
|Costruzione di una curva di Bézier di quarto ordine||
Riga 335:
 
== Bibliografia ==
* Paul Bourke: ''Bézier curves'', http://astronomy.swin.edu.au/~pbourke/curves/bezier/
* [[Donald Knuth]]: ''Metafont: the Program'', Addison-Wesley 1986, pp. 123-131. Eccellente discussione sui dettagli implementativi; disponibile gratuitamente come parte della distribuzione [[TeX|{{TeX}}]].
* Dr. Thomas Sederberg, BYU ''Bézier curves'', http://www.tsplines.com/resources/class_notes/Bezier_curves.pdf
 
==Voci correlate==
* [[algoritmo di de Casteljau]]
* [[Funzione spline|spline]]
* [[NURBS]]
 
== Collegamenti esterni ==
Riga 357:
[[Categoria:Interpolazione]]
{{Link VdQ|pl}}
{{Link V|mk}}