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 - 81: selezione con click: Picking

Guida Java 3D, corso di base 

 

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').

 

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