Ottimo lavoro! Spero non ti abbia preso troppo tempo.
Una domanda: la rotazione è calcolata con le formule del moto rotatorio (impostate da te) o richiami una qualche funzione standard?
Nel primo caso, avresti voglia di provare ad aggiungere una funzione che si basi sul moto rototraslatorio e quindi avere come effetto la rotazione del dado mentre si sposta nel piano (nel nostro caso il panel) seguendo una data linea-traiettoria? E' vero che è un oggetto 3D, ma il suo baricentro è un punto che, per semplificare le cose, puoi immaginare appartenente ad un piano perpendicolare a quello XY della "base".
Ho sempre in mente l'immagine dei dadi reali lanciati su un tavolo..e non mi sembra di aver visto niente di simile in giro.
ps: vedi come va l'accoglienza della tua libreria e, se si conferma il successo che prevedo, prova ad aggiungere man mano alcuni degli elementi che avevo suggerito all'inizio (es. immagini "custom" per le facce del dado).