Applet per disegnare B-Spline e Bézier nel piano
Con questa applet si può costruire il poligono di controllo e poi disegnare sia le curve di Bézier che quelle B-spline, in questo modo potrete rendervi conto in prima persona delle differenze che esistono tra le due curve (ad esempio il controllo locale delle B-spline e il controllo pseudo-locale delle Bézier) .
Per quanto riguarda le curve di Bézier abbiamo implementato la definizione che potete trovare alla pagina ad esse dedicate. Facciamo notare che durante le fasi di sviluppo dell'algoritmo si sono presentati problemi di instabilità numerica risolti da noi reimplementando la funzione binomiale con un algoritmo più stabile. Infatti prima di queste modifiche l'algoritmo andava in overflow dopo una decina di punti, ora non abbiamo riscontrato problemi con oltre 50 punti.
Questa è l'algoritmo ricorsivo presentato sul libro del Risler che noi abbiamo implementato nella nostra Applet. Vogliamo far notare che quella qui riportata è la versione corretta dagli errori presenti nel testo.
(j -k <= i <=j)
per (0<= r <=k-1)
(j-k+r+1<=i<=j)