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

Aspose.3D FOSS for Java

Last inn, opprett, transformer og eksporter 3D‑scener fra Java — gratis og åpen kildekode.

Åpenkildekode Java-bibliotek for 3D filbehandling

Aspose.3D FOSS for Java er et MIT-lisensert, rent Java bibliotek for å jobbe med 3D filformater. Legg til en enkelt Maven avhengighet og begynne umiddelbart å lese, konstruere og skrive 3d scener uten å installere noen innfødt runtime, ekstern SDK eller tredjeparts renderer.

Biblioteket avslører et rent scene-graf API bygget rundt Scene, Node,Mesh , Camera og Transform .Formatstøtten inkluderer OBJ (med .mtl materialelasting), STL (binær og ASCII, rundtur verifisert), glTF 2.0 (PBR materialer), GLB ( binære gl TF) og FBX (bare import). Per-formatering og lagre alternativer lar deg kontrollere koordinering av flipning, skalering, normal normalisering og materiallastning uten å skrive noen formatspesifikk parseringskod.

Aspose.3D FOSS krever Java 21 eller nyere og kjører identisk på Windows, macOS og Linux CI-løpere, Docker containere og serverløse miljøer. Enterprise-utgaven, Aspose.3D for Java , gir ytterligere muligheter og støtte.

Støtte for 3D-format og Scene-Graph API

  • ** OBJ / MTL:** Last Wavefront-OBJ-filer med tilhørende materialedefinisjoner.
  • STL: Les og skriv både binær- og ASCII STL med full rundreiseverifisering.
  • glTF 2.0 / GLB: Lasting og eksport av PBR-materiale via GltfSaveOptions. Bruk setContentType(FileContentType.BINARY) for utgang av GLC.
  • FBX: Importstøtte for å laste inn FBX-filer (eksport ikke tilgjengelig).
  • ** Scenegraf API:** Scene, Node,Mesh , Camera og Transform.

Hvor Aspose.3D FOSS kan brukes

  • Validering av eiendeler: Verifisere, omorientere og re-eksportere 3D-tillskudd i CI.
  • ** Spilleutviklingsverktøy:** Batch-prosess OBJ og STL masker uten en innfødt motor.
  • ** 3D-printingsarbeidsflyter:** Les, valider og reeksporter STL-filer.
  • ** Web backends:** Tjen 3D konvertering sluttpunkter i Docker eller serverless funksjoner.
  • ** Innholdsmigrasjon:** Konvertere mellom formatfamilier i skala.

Forfatningsalternativer og koordinatkontroll

  • ** Koordinat-systemorientering:** Vender aksene og justerer skala per format uten egendefinert kode.
  • Normal normalisering: Normaliserer automatisk normaler for vertex ved belastning (ObjLoadOptions.setNormalizeNormal()).
  • Materiell lastekontroll: Aktiverer eller deaktiver MTL/teksturer for raskere analyse.
  • Pretty-print output: Velg kompakte eller menneskelesbare glTF JSON via alternativer.

Utvikleropplevelse

Aspose.3D FOSS for Java installerer med en enkelt Maven-avhengighet (org.aspose:aspose-3d-foss:26.5.0). Biblioteket er ren Java, uten innfødte utvidelser å kompilere og ingen systempakker å installere.

Scene-graph API gjenspeiler den konseptuelle modellen til profesjonelle 3D verktøy, så læringskurven er kort for alle som er kjent med Three.js eller Blenders datamodell. Biblioteket er MIT-lisensiert, åpen kildekode og ønsker feilrapporter og bidrag på GitHub velkommen.

Last opp en OBJ-scene og eksporter som glTF

Legg til Maven‑avhengigheten, og kall deretter Scene.fromFile("model.obj") for å laste OBJ‑filen sammen med MTL‑materialdefinisjonene. Et enkelt scene.save()-kall med en .gltf-utvidelse skriver en glTF 2.0 JSON-fil, uten behov for 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 å produsere en glTF-fil med koordinatsystemjusteringer, må du sende et GltfSaveOptions -instans til setFlipCoordinateSystem(true) . Det samme mønsteret gjelder for alle alternativer per format bytt ut alternativklassen for det formatet du er målrettet.

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 stilte spørsmål

Hva er Aspose.3D FOSS for Java?

Det er et gratis, MIT-lisensert rent Java bibliotek for å laste opp, manipulere og lagre 3D scener uten å installere noen innfødt runtime eller ekstern SDK.

Hvilke 3D-formater støttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB ( binær glTP) og FBX (kun import). Hvert format har en dedikert last/lagre-alternativklasse.

Trenger det noen innfødte avhengigheter?

Nei. Aspose.3D FOSS for Java er ren Java med null native utvidelser. Det kjører på Windows, macOS og Linux uten noen kompilationstrinn.

Hvordan installerer jeg den?

Legg til Maven-avhengigheten org.aspose:aspose-3d-foss:26.5.0 i prosjektet. Ingen ekstra systempakker eller native utvidelser er nødvendig.

Kan jeg styre koordinat-system orientering?

Ja. Per-format alternativ klasser lar deg flippe aksene, justere skala og normalisere normaler uten å skrive noen formatspesifikk parsing kode.

Hvilke Java-versjoner støttes?

Java 21 og nyere er støttet. Biblioteket kjører identisk på alle store operativsystemer.

Er kildekoden tilgjengelig?

Ja, biblioteket er lisensiert av MIT og vert på GitHub.

  

Støtte og læringsressurser

 Norsk