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

Aspose.3D FOSS for Java

Indlæs, opret, transformer og eksporter 3D‑scener fra Java — gratis og open‑source.

Open-Source Java Library for 3D filbehandling

Aspose.3D FOSS for Java er et MIT-licenseret, rent Java bibliotek til at arbejde med 3D filformater. Tilføj en enkelt Maven afhængighed og straks begynde at læse, konstruere og skrive 3d scener uden installation af nogen indfødt runtime, ekstern SDK eller tredjeparts renderer.

Biblioteket udsætter et rent scene-graf API bygget omkring Scene, Node , Mesh,Camera og Transform. Formatstøtten omfatter OBJ (med .mtl materiale indlæsning), STL (binær og ASCII, rundrejse verificeret), glTF 2.0 (PBR materialer), GLB ( binære glTP) og FBX (kun import). Per-formatering og gemme muligheder giver dig mulighed for at styre koordinere flipning, skala, normal normalisering og materialindlæses uden at skrive nogen format-specifik parserende kode.

Aspose.3D FOSS kræver Java 21 eller nyere og kører identisk på Windows, macOS og Linux CI-løbere, Docker containere og serverløse miljøer. Enterprise versionen, Aspose.3D for Java giver yderligere muligheder og support.

3D-formatunderstøttelse og Scene-Graph API

  • ** OBJ/MTL:** Lade Wavefront-OBJ-filer med tilhørende materialedefinitioner.
  • STL: Læs og skriv både binær- og ASCII-STl med fuld rundrejseverifikation.
  • glTF 2.0 / GLB: PBR-materiale indlæses og eksporteres via GltfSaveOptions. Brug setContentType(FileContentType.BINARY) til udgang af GLC.
  • FBX: Importstøtte til indlæse af FBX-filer (eksport ikke tilgængelig).
  • ** Scenegrafik API:** Scene, Node,Mesh , Camera og Transform.

Hvor Aspose.3D FOSS kan anvendes

  • Pipelines til validering af aktiver: Verificere, omorienter og re-eksporter 3D-aktiver i CI.
  • ** Spilleudviklingsværktøj:** Batch-process OBJ og STL mesh uden en indbygget motor.
  • 3D-printing arbejdsprocesser: Læs, valider og reeksport STL-filer.
  • Web backends: Tjen 3D-konverteringskontakter i Docker eller serverløse funktioner.
  • ** Indholdsmigration:** Konvertering mellem formatfamilier i skala.

Optimering af format og koordinationskontrol

  • ** Koordinat-system orienteringen:** Flip akser og justere skala pr. format uden brugerdefineret kode.
  • Normal normalisering: Normaliserer automatisk normaler for toppen under belastning (ObjLoadOptions.setNormalizeNormal()).
  • Materielladningskontroll: Aktiver eller deaktiver MTL/teksturlasting for hurtigere analyse.
  • Pretty-print output: Vælg kompakt eller menneskelesbar glTF JSON via muligheder.

Udvikleroplevelse

Aspose.3D FOSS for Java installeres med en enkelt Maven-afhængighed (org.aspose:aspose-3d-foss:26.5.0). Biblioteket er ren Java, uden native udvidelser at kompilere og ingen systempakker at installere.

Scene-graph API afspejler den konceptuelle model af professionelle 3D værktøjer, så læringskurven er kort for alle der kender til Three.js eller Blender’s datamodel. Biblioteket er MIT-licenseret, open source og byder fejlrapporter og bidrag på GitHub velkommen.

Lade et OBJ-scene og eksportere som glTF

Tilføj Maven-afhængigheden, og kald derefter Scene.fromFile("model.obj") for at indlæse OBJ-filen sammen med dens MTL-materialedefinitioner. Et enkelt scene.save()-kald med en .gltf-udvidelse skriver en glTF 2.0 JSON-fil, uden at der er brug for et formatregister eller konverteringsobjekt.

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

Konvertere STL til glTF med GltfSaveOptions

For at producere en glTF-fil med koordinatsystemjusteringer, skal du sende et GltfSaveOptions -eksempel til setFlipCoordinateSystem(true) . Det samme mønster gælder for alle performat-optioner bytte ud optionsklassen for det format, du sigter på.

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

Ofte stillede spørgsmål

Hvad er Aspose.3D FOSS for Java?

Det er et gratis, MIT-licenseret rent Java bibliotek til at indlæse, manipulere og gemme 3D scener uden installation af nogen native runtime eller ekstern SDK.

Hvilke 3D-formater understøttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB ( binær glTP) og FBX (kun import). Hvert format har en dedikeret indlæse/opbevaringsmulighedsklasse.

Er der behov for indfødte afhængigheder?

Nej. Aspose.3D FOSS for Java er ren Java med nul native extensions. Den kører på Windows, macOS og Linux uden nogen kompileringstrin.

Hvordan installerer jeg den?

Tilføj Maven-afhængigheden org.aspose:aspose-3d-foss:26.5.0 til dit projekt. Ingen ekstra systempakker eller native udvidelser er nødvendige.

Kan jeg styre koordinatsystemets orientering?

Ja. Per-format option klasser giver dig mulighed for at vende akser, justere skala og normalisere normale uden at skrive nogen format-specifik parsing kode.

Hvilke Java-versioner understøttes?

Biblioteket kører identisk på alle større operativsystemer.

Er kildekoden tilgængelig?

Ja, biblioteket er MIT-licenseret og hostet på GitHub.

  

Support og læringsressourcer

 Dansk