Početak

Početak rada sa Aspose.3D FOSS za Java

Dobrodošli u aspose-3d-foss, besplatna, open-source Java biblioteka za učitavanje, izgradnju i izvoz 3D scena. Ovaj vodič vas vodi od novog projekta do radne scene za nekoliko minuta.


Preduslovi

ZahtevDetalj
JavaJDK 21 ili noviji
Alat za izgradnjuMaven ili Gradle
OSWindows, macOS ili Linux

Instalacija

Dodajte Maven zavisnost u vaš pom.xml:

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

Proverite:

import com.aspose.threed.Scene;

public class Main {
    public static void main(String[] args) {
        Scene scene = new Scene();
        System.out.println("aspose-3d-foss loaded successfully.");
    }
}

Pogledajte Vodič za instalaciju za podešavanje Gradle-a i korake verifikacije.


Šta možete da uradite

Nakon instalacije možete odmah:

  • Učitaj OBJ, STL, glTF 2.0 / GLB i FBX fajlovi putem scene.open()
  • Pregledajte hijerarhije scene: prolazak Node stabla, čitanje Mesh geometrija, pristup normalama vrhova i UV-ovima
  • Transformacija čvorovi: postavite translaciju, rotaciju i skalu kroz Transform klasu
  • Primeni materijale: dodeli Material ili PbrMaterial na čvorove
  • Izvezi u bilo koji podržani format sa scene.save()
  • Izgradi geometriju: kreiraj Mesh objekte programatski sa kontrolnim tačkama i poligonima

Brzi početak

Učitaj 3D fajl, odštampaj hijerarhiju scene i ponovo sačuvaj u GLB formatu:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

public class QuickStart {
    public static void main(String[] args) throws Exception {
        Scene scene = new Scene();
        scene.open("input.obj");

        System.out.println("Root children: " + scene.getRootNode().getChildNodes().size());
        for (Node node : scene.getRootNode().getChildNodes()) {
            String entityType = node.getEntity() != null
                ? node.getEntity().getClass().getSimpleName()
                : "no entity";
            System.out.println("  " + node.getName() + " [" + entityType + "]");
        }

        scene.save("output.glb");
        System.out.println("Saved output.glb");
    }
}

Sledeći koraci

 Српски