NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Guida Java 3D - 121: animazioni POV con Billboard

Guida Java 3D, corso di base 

 

Una Billboard modifica l'orientamento di un oggetto in maniera tale che l'asse z positivo dello stesso 'punti' sempre verso l'osservatore, ossia 'fuori dallo schermo'.

 

I costruttori principali sono:

  • Billboard();

  • Billboard(TransformGroup tg); .

 

 

La Billboard fa quindi uso di un Transform Group, che non deve essere quello utilizzato per specificare la posizione, nello spazio 3D, dell'oggetto da orientare.

E' possibile vedere un esempio di creazione ed utilizzo di Billboard nel file 'EsempioBillboard'.

Di seguito viene descritto come implementare un'animazione Billboard.

Per inserire una Billboard, bisogna creare un TransformGroup e un bound; il TransformGroup deve avere le capability di scrittura a true e non deve essere usato per altri scopi (es.: traslazione), ma solo per la Billboard.

Se si desidera

Java 3D Billboard codice esempio 1

applicare ulteriori trasformazioni all'oggetto legato alla Billboard, creare un nuovo Transform Group 'a monte', impostare la trasformazione voluta ed associargli, come figlio, il Transform Group che gestisce la Billboard.

Per agganciare la Billboard e l'oggetto ad essa legato allo Scene Graph, ricordarsi di aggiungere sia la Billboard che il Transform Group radice del sottoalbero

Java 3D Classe Billboard codice esempio 2

 

 

così generato (padre, nonno o altro antenato dell'oggetto Billboard, a seconda dei casi).

Java 3D Codice esempio 3 per Billboard

 

E' disponibile anche un secondo file d'esempio riguardante gli oggetti Billboard, 'EsempioBillboard2', simile al primo ma che ha, come pivot per l'orientamento di un testo 2D, un punto.

Tale configurazione è stata implementata aggiungendo la seguente riga di codice:

 

miaBillboard.setAlignmentMode (Billboard.ROTATE ABOUT POINT); .

 

La scelta di quale tipo di pivot utilizzare dipende dal tipo di progetto da realizzare, ma in generale la rotazione intorno ad un punto porta a risultati visivi migliori.

 

 

Per un elenco completo (lista) dei tutorial e videotutorial su Java, Java 2D, Java 3D e J2ME, clicca qui


 
Libri e eBook sul linguaggio di programmazione Java:
 
 
ebook PDF "Java 3D: guida di base" di Francesco Milanese
 
 
 
 
 

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina