Snart start
Snart start
Denne guiden viser den raskeste veien fra installasjon til lasting og sparing av en 3D-fil ved hjelp av Aspose.3D FOSS for Java. biblioteket er MIT-licensert, ren Java, og krever ingen innfødte binære eller eksterne avhengigheter utenfor Maven artifaktet.
Forutsetninger
| kravet | detaljer |
|---|---|
| Java | 21 or later |
| Bygg verktøy | Maven 3.6+ eller Gradle |
| OS | Windows, MacOS og Linux |
| Pakkepakker | com.aspose:aspose-3d-foss:26.1.0 |
Installasjon
Legg til Maven avhengighet til din pom.xml.Biblioteket oppdager 3D-filer automatisk fra filutvidelser, slik at det ikke er nødvendig med uttrykkelige formatkonstanser for å grunnleggende bruk:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Last ned en 3D fil
Kalling Scene.fromFile() med en vei til å laste ned alle støttet format. Hierarki gjennom scene.getRootNode():
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());Overgår scenen grafen
Et overbelastet scen er et tre av Node Objekter som er røtne i scene.getRootNode().Bruker En recursiv gåtur for å behandle hver nod og dets 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);Spar til et annet format
Biblioteket oppdager utgangsformat fra filutvidelsen. pass utgangen til Scene.save() For å konvertere mellom formatene:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");Lag en ny scene og spar
Konstruksjon A Scene med ingen argumenter for å begynne tomt, legge til barns noder til scene.getRootNode(),Så ringer vi scene.save() For å skrive 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");