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 81: Il Picking.

 

Il Picking consiste nell'identificare e selezionare un oggetto visibile sulla Canvas3D mediante un click del mouse.

Ad esempio, potrebbe essere utile per scegliere quale oggetto ruotare con un MouseBehavior, oppure per recuperare il nome o le proprietà dell'oggetto selezionato.

 

 

Java3D fa, per noi, il lavoro di proiettare un ipotetico raggio attraverso l'universo virtuale e recuperare dette informazioni.

Java 3D Picking col mouse

 

 


 

E' possibile recuperare l'oggetto più vicino (il primo ad essere 'colpito' dal raggio) o la lista di tutti gli oggetti intercettati.

 

Ad ogni modo, non basta identificare l'oggetto selezionato: per certe operazioni potrebbe essere necessario, ad esempio, risalire al Transform Group che lo controlla.

 

Non tutti i nodi sono selezionabili con il Pick Ray: l'oggetto 'Node' mette a disposizione proprio un metodo setPickabel(boolean) che, se invocato con argomento false, rende l'oggetto non selezionabile.

 

Escludere la possibilità di selezionare un oggetto con un Pick Ray ha molti scopi, non ultimo quello di abbassare la complessità dell'operazione, che richiede una quantità di risorse notevoli (l'operazione svolta dal picking non è per niente 'banale').

 

 
Vai all'inizio della pagina