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

kravetdetaljer
Java21 or later
Bygg verktøyMaven 3.6+ eller Gradle
OSWindows, MacOS og Linux
Pakkepakkercom.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");

Neste trinn

 Norsk