Aan de slag

Aan de slag met Aspose.3D FOSS voor Java

Welkom bij aspose-3d-foss, een gratis, open-source Java bibliotheek voor het laden, bouwen en exporteren van 3D‑scènes. Deze gids leidt je van een nieuw project naar een werkende scène in enkele minuten.


Vereisten

VereisteDetail
JavaJDK 21 of later
BuildtoolMaven of Gradle
OSWindows, macOS, of Linux

Installatie

Voeg de Maven-dependency toe aan je pom.xml:

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

Verifiëren:

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

Zie de Installatiehandleiding voor Gradle-configuratie en verificatiestappen.


Wat je kunt doen

Na installatie kun je meteen:

  • Laden OBJ-, STL-, glTF 2.0 / GLB- en FBX-bestanden via scene.open()
  • Inspecteren scènehiërarchieën: doorlopen Node bomen, lezen Mesh geometrie, toegang tot vertexnormals en UV’s
  • Transform nodes: stel translatie, rotatie en schaal in via de Transform klasse
  • Materialen toepassen: toewijzen Material of PbrMaterial aan nodes
  • Exporteren naar elk ondersteund formaat met scene.save()
  • Geometrie bouwen: creëren Mesh objecten programmatisch met controlepunten en polygonen

Snelle start

Laad een 3D‑bestand, druk de scène‑hiërarchie af en sla opnieuw op in GLB‑formaat:

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

Volgende stappen

 Nederlands