Lägg Node hierarki och Dela Geometriska data av mesh bland flera noder av 3D Scene

Lägg till nodehierarki i 3D Scendokument

Aspose.3D for Java har stöd för att bygga en hierarki av noder. Node är grundläggande byggsten av 3D scen och en hierarki av noder definierar den logiska strukturen i 3D scen, och ge synligt innehåll genom att fästa geometrier, ljus och kameror till noder.

Exempel

I Aspose.3D kan varje Node instans ha flera barnnoder, i detta exempel, vi skapade en nod med två kub noder, om vi roterar rotnoden, alla barn noder påverkas också:

Dela meshs geometri data mellan flera noder

För att minska minnet nödvändigheten, En enda instans av Mesh klass kan bindas till olika instanser av Node klass. Föreställ dig att du behöver ett system där alla 3D kuber verkade vara omöjligt, Men du krävde många av dem. Du kan spara minne genom att göra ett Mesh objekt när systemet börjar. Vid den punkten, varje gång du behövde en annan form, gör du ett annat Node objekt, sedan peka den noden till en Mesh. Detta kallas instanser. Aspose.3D for Java API tillåter att göra instanser.

Exempel

I RTS (Real-time strategi) spel som, kan vi alltid se flera NPCs (Non-Player Character) med samma modell 3D, kanske i olika färger, redigeringsmotorn brukar dela samma data för maskgeometri över olika NPC, Denna teknik kallas Instancing.

Demonstration av exempelkod:

I detta exempel skapade vi 3 kub noder dela samma mesh, var och en av dem har olika material med olika färger.