Početak rada

Početak rada s 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.


Preduvjeti

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

Instalacija

Dodajte Maven ovisnost u svoj pom.xml:

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

Provjerite:

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 postavljanje Gradlea i korake provjere.


Što možete učiniti

Nakon instalacije možete odmah:

  • Učitaj OBJ, STL, glTF 2.0 / GLB i FBX datoteke putem scene.open()
  • Pregledaj hijerarhije scene: prolaz Node stabla, čitaj Mesh geometrija, pristup normalama vrhova i UV-ovima
  • Transformacija čvorovi: postavite translaciju, rotaciju i skaliranje kroz Transform klasu
  • Primijenite materijale: dodijelite Material ili PbrMaterial čvorovima
  • Izvezi u bilo koji podržani format s scene.save()
  • Izgradite geometriju: stvorite Mesh objekte programatski s kontrolnim točkama i poligonima

Brzi početak

Učitaj 3D datoteku, ispiši hijerarhiju scene i ponovo spremi 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");
    }
}

Sljedeći koraci

 Hrvatski