Aggiungi la gerarchia dei nodi e condividi i dati geometrici della mesh tra più nodi della scena 3D
Aggiungi la gerarchia dei nodi nel documento della scena 3D
Aspose.3D for .NET offre la creazione di una gerarchia dei Nodi. Il Nodo è l’elemento costitutivo di base di una scena. Una gerarchia di nodi definisce la struttura logica di una scena e fornisce contenuto visibile collegando geometrie, luci e telecamere ai nodi.
Esempio di grafico della scena
Una gerarchia di scene campione assomiglia a:
In Aspose.3D, ogni istanza Node
può avere più nodi figlio, in questo esempio, abbiamo creato un nodo con due nodi cubo, se ruotiamo il nodo radice, anche tutti i nodi figlio vengono interessati:
Condividi i dati della geometria di Mesh tra più nodi
Per diminuire le necessità di memoria, una singola istanza di Mesh
Classe può essere associata a varie istanze di Node
Classe. Immaginate che avete bisogno di un sistema in cui tutti i 3D cubi sembravano essere indistinguibili, tuttavia avete richiesto numerosi un gran numero di loro. È possibile risparmiare memoria creando un oggetto Mesh all’avvio del sistema. A quel punto, ogni volta che hai richiesto un’altra forma, crei un altro oggetto Node, quindi punta quel nodo a quello Mesh. Questo si chiama istanza. Aspose.3D for .NET Le API consentono di eseguire l’istanza.
Esempio di installazione
Nei giochi RTS (strategia in tempo reale) come, possiamo sempre vedere più NPC (Carattere non giocatore) con lo stesso modello 3D, forse in colori diversi, il motore di rendering di solito condivide gli stessi dati della geometria della mesh su NPC diversi, questa tecnica si chiama Installazione.
Mesh
viene utilizzato nel codice. Possiamo Creare un oggetto classe Mesh come narrato lì.
Dimostrazione del codice di esempio:
In questo esempio abbiamo creato 3 nodi cubo condividono la stessa mesh, ognuno di essi ha materiale diverso con colori diversi.