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

Capitolo 121: Billboard.

 

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.

 

 
Vai all'inizio della pagina