Le curve di Bézier sono curve parametriche polinomiali definite da un insieme di punti di controllo. Introdotte da Pierre Bézier negli anni ‘60 per la progettazione di carrozzerie automobilistiche (Renault), sono oggi il fondamento della grafica vettoriale, del CAD e della tipografia digitale.
Vedi anche: Terna di Frenet, Superficie Parametrica.
Definizione
Una curva di Bézier di grado è definita da punti di controllo tramite i polinomi di Bernstein:
I polinomi sono la base di Bernstein di grado : formano una partizione dell’unità () e sono tutti non negativi per .
Casi Notevoli
Grado 1 (lineare): segmento .
Grado 2 (quadratica): . Usata per le lettere nei font TrueType.
Grado 3 (cubica): . Forma standard in PostScript, SVG, PDF, CSS e nei software CAD.
Proprietà Geometriche
- Interpolazione agli estremi: e .
- Tangente agli estremi: e .
- Involucro convesso: la curva è interamente contenuta nell’involucro convesso dei punti di controllo.
- Invarianza affine: le trasformazioni affini sui punti di controllo producono la trasformazione affine della curva. Vedi: Affinità.
- Variazione decrescente: la curva non oscilla più di quanto non faccia il poligono di controllo.
Algoritmo di De Casteljau
L’algoritmo di De Casteljau calcola un punto sulla curva tramite interpolazioni lineari ripetute, senza usare esplicitamente i polinomi di Bernstein. Per :
con . Il punto finale è . L’algoritmo è numericamente stabile e permette anche di suddividere la curva in due sotto-curve di Bézier.
Curve B-spline e NURBS
Per modellare forme complesse si usano spline di Bézier raccordate (con continuità o ) o le più generali B-spline e NURBS (Non-Uniform Rational B-Splines), standard industriale nel CAD (IGES, STEP).
Applicazioni ingegneristiche
- CAD/CAM: la modellazione di superfici free-form (carrozzerie, profili alari, lenti) usa patch di Bézier bicubici o superfici NURBS.
- Grafica vettoriale e tipografia: ogni carattere in un font OpenType/PostScript è definito da curve di Bézier cubiche; i percorsi SVG usano comandi
C(cubica) eQ(quadratica). - Animazione: le curve di Bézier definiscono le curve di velocità e le traiettorie nelle timeline dei software di animazione (keyframing).
- Robotica: le traiettorie dei robot industriali sono interpolate con spline di Bézier per garantire continuità di posizione, velocità e accelerazione.