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
| kravet | detaljerna |
|---|---|
| Java | 21 or later |
| Bygg verktyg | Maven 3.6+ eller Gradle |
| OS | Windows, MacOS, Linux och Docker |
| förpackning | com.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");