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

Aspose.3D FOSS for Java

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

Open-Source Java Library voor 3D bestandsverwerking

Aspose.3D FOSS voor Java is een MIT-gelicentieerde, pure-Java bibliotheek voor het werken met 3D-bestandsformaten. Voeg een enkele Maven-afhankelijkheid toe en begin onmiddellijk 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. Formaatondersteuning omvat OBJ (met .mtl materiaallading), STL (binair en ASCII, roundtrip geverifieerd), glTF 2.0 (PBR‑materialen), GLB (binair glTF) en FBX (alleen import). Per‑formaat laad‑ en opslaan‑opties laten u coördinaten‑omkering, schaal, normalisatie van normalen en materiaallading regelen zonder enige formaat‑specifieke parsecode 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. De enterprise‑editie, Aspose.3D for Java, biedt extra mogelijkheden en ondersteuning.

Ondersteuning van 3D-formaat en Scene-Graph API

  • ** OBJ / MTL:** Load Wavefront-OBJ-bestanden met bijbehorende materiaaldefinities.
  • STL: Lees en schrijf zowel binaire als ASCII-ST L met volledige retourreferentie.
  • glTF 2.0 / GLB: PBR-materiaal laden en exporteren via GltfSaveOptions. Gebruik setContentType(FileContentType.BINARY) voor de uitgang van het GLC.
  • FBX: Importeerondersteuning voor het laden van FBX-bestanden (export niet beschikbaar).
  • ** Scenegraaf API:** Scene, Node,Mesh , Camera en Transform.

Waar Aspose.3D FOSS kan worden gebruikt

  • ** Pipelines voor activavalidatie:** Verifiëren, heroriënteren en opnieuw exporteren van 3D-activa in IC.
  • ** Spelontwikkelingstool:** Batch-processing OBJ en STL-mesjes zonder eigen motor.
  • ** 3D-printwerkstromen:** STL-bestanden lezen, valideren en opnieuw exporteren.
  • Web backends: Dien 3D-conversie eindpunten in Docker of serverless functies.
  • ** Inhoudsmigratie:** Converteren tussen formatfamilies op schaal.

Opties voor het performaat en coördinatencontrole

  • Coördinaten-systeemoriëntatie: Slaan van as en schalen per formaat zonder aangepaste code.
  • ** Normale normalisatie:** Normaliseren van de vertexnormaliteiten bij belasting (ObjLoadOptions.setNormalizeNormal()) automatisch.
  • Materiaal laden: MTL/textuur laaden voor snellere analyse in of uitzetten.
  • Pretty-print output: Kies via opties compact of door mensen leesbaar glTF JSON.

Ontwikkelaarservaring

Aspose.3D FOSS voor Java installeert met een enkele Maven-afhankelijkheid (org.aspose:aspose-3d-foss:26.5.0). De bibliotheek is puur Java, zonder native extensies om te compileren en geen systeempakketten om op te installeren.

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

Een OBJ-scene laden en als glTF exporteren

Voeg de Maven‑dependency toe en roep vervolgens Scene.fromFile("model.obj") aan om het OBJ‑bestand te laden samen met de MTL‑materiaaldefinities. Een enkele 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>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

STL naar glTF converteren met GltfSaveOptions

Om een glTF-bestand met coördinatestelsel aanpassingen te produceren, geef je GltfSaveOptions instanties door met setFlipCoordinateSystem(true). Hetzelfde patroon geldt voor alle opties per formaat wissel de optie klas uit voor het formaatsysteem dat u wilt gebruiken.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Veelgestelde vragen

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 enige native runtime of externe SDK te installeren.

Welke 3D-formaten worden ondersteund?

OBJ (met .mtl), STL (binary en ASCII), glTF 2.0, GLB (binnary glTP) en FBX (alleen importeren). elk formaat heeft een speciale load/save-opties klas.

Vervolgens wordt de vraag gesteld: “Is er een inheemse afhankelijkheid nodig?”

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

Hoe installeer ik het?

Voeg de Maven-afhankelijkheid org.aspose:aspose-3d-foss:26.5.0 toe aan uw project. Geen extra systeempakketten of native extensies zijn nodig.

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

Ja. Per-format optie klassen laten je as omdraaien, schaal aanpassen en normaliseren zonder format specifieke parsing code te schrijven.

Welke Java-versies worden ondersteund?

Java 21 en hoger worden ondersteund. De bibliotheek loopt identiek op alle belangrijke besturingssystemen.

Is de broncode beschikbaar?

Ja, de bibliotheek is MIT-licentie en wordt gehost op GitHub.

  

Ondersteuning en leermiddelen

 Nederlands