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 57: Sottoclassi di GeometryArray - GeometryStripArray.

 

La classe GeometryStripArray permette di creare geometrie che implementano il riuso di uno o più vertici secondo 'schemi' predefiniti.

Ciò porta ad un risparmio in termini di linee di codice e di tempo di rendering (si fa meno lavoro, in entrambi i casi).

 

 

GeometryStripArray mette a disposizione le classi LineStripArray, TriangleStripArray e TriangleFanArray.

Java 3D Oggetti di tipo GeometryStripArray

 

 

 

Con un singolo oggetto GeometryStripArray è possibile definire più gruppi, visivamente isolati ma facenti parte della stessa entità 'logica' (lo stesso oggetto informatico).

Subentra quindi il problema di dover definire a quale 'gruppo' di un oggetto Strip appartiene un vertice: come dire a Java 3D quanti strip separati creare per la stessa istanza di un certo GeometryStripArray ?

Il costruttore di GeometryStripArray prende quindi in input un terzo parametro, oltre a int vertexCount e a int vertexFormat: int[] stripVertexCounts).

Questo terzo parametro è un array di interi che serve a specificare quanti vertici appartengono a ciascun gruppo.

 

Ad esempio, con 3 gruppi fatti di 4, 7 e 2 vertici (13 vertici in totale) avremo:

 

 

  • int[] verticiPerGruppo = {4, 7, 2};

 

  • LineStripArray lsa = new LineStripArray(13, GeometryArray.COORDINATES | GeometryArray.COLOR 3, verticiPerGruppo); .

 

 

 
Vai all'inizio della pagina