Snabb start

Snabb start

Denna guide visar den snabbaste vägen från installation till laddning och spara en 3D-fil med Aspose.3D FOSS för Java. biblioteket är MIT-licensat, ren Java, och kräver inga inhemska binärer eller externa beroende utanför Maven artifaktet.


Förutsättningar

kravetdetaljerna
Java21 or later
Bygg verktygMaven 3.6+ eller Gradle
OSWindows, MacOS, Linux och Docker
förpackningcom.aspose:aspose-3d-foss:26.1.0

Installera

Lägg till Maven beroende på din pom.xml.Biblioteket upptäcker 3D-filerformat automatiskt från filändelser, så inga uttryckliga formatkonstanser behövs för att Grundläggande användning:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

Ladda ner en 3D-fil

Ringa till Scene.fromFile() med en väg för att ladda alla stödda format. Hierarki genom scene.getRootNode():

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());

Över scenen grafen

En laddad scen är ett träd av Node föremål som är rötta i scene.getRootNode().Användning en recursiv promenad för att behandla varje nod och dess barn:

import com.aspose.threed.Node;
import com.aspose.threed.Scene;

void walk(Node node, int depth) {
    String indent = " ".repeat(depth * 2);
    System.out.println(indent + "Node: " + node.getName());
    for (Node child : node.getChildNodes()) {
        walk(child, depth + 1);
    }
}

Scene scene = Scene.fromFile("model.glb");
walk(scene.getRootNode(), 0);

Spara till ett annat format

Biblioteket upptäcker utgångsformat från filändelsen. passera utvägen till Scene.save() konvertera mellan format:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");

Skapa en ny scen och spara

Konstruera A Scene med inga argument att börja tomma, lägg barn noder till scene.getRootNode(),Och sedan ringer scene.save() För att skriva filen:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

Scene scene = new Scene();
Node box = scene.getRootNode().createChildNode("box");
scene.save("new_scene.obj");

Nästa steg

 Svenska