Brzo početak

Brzo početak

Ovaj vodič pokazuje najbrži put od instalacije do preuzimanja i spašavanja 3D datoteke pomoću Aspose.3D FOSS za Java. knjižnica je MIT-licentirana, čista Java, a ne zahtijeva nikakve native binare ili vanjske ovisnosti izvan Maven artifakta.


Preduvjeti

zahtjevDetalji
Java21 or later
Izgradnja alataMaven 3.6+ ili Gradle
OSWindows, MacOS i Linux
pakiranjecom.aspose:aspose-3d-foss:26.1.0

Instaliranje

Dodajte ovisnost Maven na vašem pom.xml.Knjižnica otkriva 3D formate datoteke automatski iz datoteke, tako da se ne zahtijevaju izričite formate konstantne za Osnovna uporaba :

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

Preuzimanje 3D datoteke

Poziv Scene.fromFile() sa putom za punjenje bilo kojeg podržanog formata. pristup scene jerarhija kroz scene.getRootNode():

import com.aspose.threed.Scene;

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

Preko scene grafika

Uspješna scena je drvo od Node Objekt koji je usmjeren na scene.getRootNode().• Koristite recursivni šetnja za obradu svakog čvorova i njegovih djece:

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);

Shrani u različitim formatima

Knjižnica otkriva formatu izlaska iz proširenja datoteke. proći put izlaza u Scene.save() Konvertirati između formata:

import com.aspose.threed.Scene;

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

Stvorite novu scenu i sačuvajte

Izgradnja A Scene bez argumenata za početak prazno, dodajte dječje čvorove na scene.getRootNode(),Tada pozovite scene.save() Za pisanje datoteke:

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");

Sljedeći korak

 Hrvatski