1. Producten
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS voor Java

Laad, maak, transformeer en exporteer 3D‑scènes vanuit Java — gratis en open-source.

Open-source Java bibliotheek voor 3D-bestandsverwerking

Aspose.3D FOSS voor Java is een MIT-gelicentieerde, pure-Java bibliotheek voor het werken met 3D-bestandsformaten. Voeg één Maven‑dependency toe en begin meteen met het lezen, construeren en schrijven van 3D‑scènes zonder een native runtime, externe SDK of third‑party renderer te installeren.

De bibliotheek biedt een schone scene‑graph‑API gebouwd rond Scene, Node, Mesh, Camera en Transform, hetzelfde conceptuele model dat door professionele 3D‑tools wordt gebruikt. Ondersteunde formaten omvatten OBJ (met .mtl material loading), STL (binary and ASCII, roundtrip verified), glTF 2.0 (PBR materials), GLB (binary glTF) en FBX (import only). Per‑formaat laad‑ en slaopties laten je coördinaat‑omkering, schaal, normal normalization en material loading regelen zonder format‑specifieke parse‑code te schrijven.

Aspose.3D FOSS vereist Java 21 of later en draait identiek op Windows, macOS en Linux CI‑runners, Docker‑containers en serverless‑omgevingen. Er is geen native extensie om te compileren en geen systeem‑pakket om te installeren.

Ondersteuning voor 3D-formaten en Scene-Graph API

  • OBJ / MTL: Laad Wavefront OBJ‑bestanden met bijbehorende materialedefinities.
  • STL: Lees en schrijf zowel binaire als ASCII STL met volledige roundtrip‑verificatie.
  • glTF 2.0 / GLB: PBR‑material loading en export via GltfSaveOptions. Gebruik setContentType(FileContentType.BINARY) voor GLB‑output.
  • FBX: Importondersteuning voor het laden van FBX‑bestanden (export niet beschikbaar).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Waar Aspose.3D FOSS kan worden gebruikt

  • Asset‑validatie‑pijplijnen: Verifiëren, opnieuw oriënteren en 3D‑assets opnieuw exporteren in CI.
  • Game‑ontwikkel‑tools: OBJ‑ en STL‑meshes in batch verwerken zonder een native engine.
  • 3D‑print‑workflows: STL‑bestanden lezen, valideren en opnieuw exporteren.
  • Web backends: Serveer 3D-conversie‑eindpunten in Docker of serverless-functies.
  • Contentmigratie: Converteer op schaal tussen formatenfamilies.

Per-formaatopties en coördinatenbeheer

  • Coördinatensysteemoriëntatie: Asen omkeren en schaal per formaat aanpassen zonder aangepaste code.
  • Normalisatie van normalen: Vertexnormals automatisch normaliseren bij laden of opslaan.
  • Materiaal‑laadcontrole: MTL-/textuurladen in- of uitschakelen voor snellere parsing.
  • Mooi‑afgedrukte output: Kies compacte of menselijk leesbare glTF JSON via opties.
  • Round-trip nauwkeurigheid: Onbekende scene‑graph knooppunten worden letterlijk behouden bij opnieuw opslaan.

Ontwikkelaarservaring

Aspose.3D FOSS voor Java installaties met één Maven‑dependency (com.aspose:aspose-3d-foss:26.1.0). De bibliotheek is pure Java, zonder native extensies om te compileren en zonder systeem‑pakketten om te installeren.

De scene‑graph‑API weerspiegelt het conceptuele model van professionele 3D‑tools, waardoor de leercurve kort is voor iedereen die bekend is met het Three.js‑ of Blender‑datamodel. De bibliotheek is MIT‑gelicentieerd, open‑source, en verwelkomt bug‑rapporten en bijdragen op GitHub.

Laad een OBJ‑scène en exporteer als glTF

Voeg de Maven‑dependency toe, roep vervolgens Scene.fromFile("model.obj") aan om het OBJ‑bestand samen met de MTL‑materiaaldefinities te laden. Eén scene.save()‑aanroep met een .gltf‑extensie schrijft een glTF 2.0 JSON‑bestand, zonder dat een format‑registry of converter‑object nodig is.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;

// Laad een OBJ-bestand (met .mtl-materialen)
Scene scene = Scene.fromFile("model.obj");

// Exporteren als glTF 2.0
scene.save("model.gltf");

Converteer STL naar glTF met GltfSaveOptions

Om een glTF‑bestand met aanpassingen van het coördinatensysteem te produceren, geef je een GltfSaveOptions‑instantie door met setFlipCoordinateSystem(true). Hetzelfde patroon geldt voor alle per‑formaat‑opties — verwissel de opties‑klasse voor het formaat dat je target.

import com.aspose.threed.*;

Scene scene = new Scene();
scene.open("mesh.stl");

// Opslaan als glTF met opties
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Wat is Aspose.3D FOSS voor Java?

Het is een gratis, MIT-gelicentieerde pure-Java bibliotheek voor het laden, manipuleren en opslaan van 3D‑scènes zonder een native runtime of externe SDK te installeren.

Welke 3D‑formaten worden ondersteund?

OBJ (met .mtl), STL (binair en ASCII), glTF 2.0, GLB (binair glTF) en FBX (alleen import). Elk formaat heeft een eigen laad-/opslaoptopties‑klasse.

Vereist het enige native afhankelijkheden?

Nee. Aspose.3D FOSS voor Java is pure Java zonder native extensies. Het draait op Windows, macOS en Linux zonder enige compilatiestap.

Hoe installeer ik het?

Voeg de Maven‑dependency com.aspose:aspose-3d-foss:26.1.0 toe aan je project. Er zijn geen extra systeem‑pakketten of native extensies vereist.

Kan ik de oriëntatie van het coördinatensysteem regelen?

Ja. Per‑formaat optieklassen laten je assen omkeren, schaal aanpassen en normalen normaliseren zonder enige formaat‑specifieke parsecode te schrijven.

Welke Java versies worden ondersteund?

Java 21 en later worden ondersteund. De bibliotheek draait identiek op alle belangrijke besturingssystemen.

Is de broncode beschikbaar?

Ja. De bibliotheek is onder de MIT-licentie en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands