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 - 27: le Normali e il Culling

Guida Java 3D, corso di base 

 

Quando ci si trova dentro un oggetto, anche illuminandolo con una fonte di luce posta all'interno dello stesso, di default non si vede niente.

Per estensione, a volte può capitare di non vedere una geometria (anche un semplice triangolo), se non da un solo lato: girandogli intorno, essa potrebbe risultare invisibile... perchè ?

 

 

Per rispondere a queste domande, bisogna introdurre i concetti di NORMALE e di CULLING.

In matematica, una NORMALE a una superficie (piana) è un vettore uscente perpendicolarmente da tale superficie.

Con qualche accorgimento, tale definizione può essere estesa anche a superfici non piane, ed è possibile definire anche le normali ad un vertice.

Normale di una superficie

 

 

 

Una Normale è quindi un VETTORE, dotato di un verso, e la visualizzazione di una geometria dipende proprio dalle Normali: se stiamo osservando il lato con la Normale uscente, tale superficie verrà renderizzata; tuttavia, in qualunque superficie è possibile individuare due normali uscenti, una per ciascun lato... come mai allora una faccia viene visualizzata e l'altra no ?

La risposta è la seguente: in computer grafica si fa uso di superfici orientate, cioè superfici dove, con una convenzione (definita da precise regole matematiche), è possibile chiamare 'positive' alcune configurazioni di vettori e 'negative' altre.

Superfici orientate e normali

In particolare, una Normale sarà positiva, mentre l'altra sarà negativa.

Di default, Java 3D non renderizza le facce con la Normale negativa; tuttavia, è possibile impostare la resa di entrambe le facce o anche delle sole facce con Normali negative, escludendo le facce con Normali positive: queste impostazioni sono dette impostazioni di culling e verranno discusse nella sezione dedicata all'aspetto visivo degli oggetti.

 

 

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