Brzi početak

Brzi početak

Ovaj vodič prikazuje najbrži put od instalacije do učitavanja i čuvanja 3D fajla koristeći Aspose.3D FOSS za Java. Biblioteka je licencirana pod MIT-om, čista Java, i ne zahteva native binarne fajlove niti spoljne zavisnosti osim Maven artefakta.


Preduslovi

ZahtevDetalj
Java21 or later
Alat za izgradnjuMaven 3.6+ ili Gradle
OSWindows, macOS, Linux, Docker
Paketcom.aspose:aspose-3d-foss:26.1.0

Instalacija

Dodajte Maven zavisnost u vaš pom.xml. Biblioteka otkriva 3D formate fajlova automatski iz ekstenzija fajlova, tako da nisu potrebne eksplicitne konstante formata za osnovnu upotrebu:

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

Učitajte 3D fajl

Pozovite Scene.fromFile() sa putanjom da učita bilo koji podržani format. Pristupite sceni hijerarhiji kroz scene.getRootNode():

import com.aspose.threed.Scene;

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

Prođite kroz graf scene

Učitana scena je stablo Node objekata ukorenjenih u scene.getRootNode(). Koristite rekurzivni obilazak za obradu svakog čvora i njegove dece:

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

Sačuvaj u drugi format

Biblioteka otkriva format izlaza iz ekstenzije fajla. Prosledite putanju izlaza do Scene.save() za konvertovanje između formata:

import com.aspose.threed.Scene;

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

Kreirajte novu scenu i sačuvajte

Kreirajte Scene bez argumenata da započnete prazno, dodajte čvorove dece u scene.getRootNode(), zatim pozovite scene.save() za upisivanje fajla:

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

Sledeći koraci

 Српски