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

Aspose.3D FOSS til Java

Lade, oprette, transformere og eksportere 3D scener fra Java – gratis og med åben kilde.

Open Source Java Library til 3D-filerbehandling

Aspose.3D FOSS for Java er en MIT-licenseret, ren Java bibliotek til at arbejde med 3D filformat. tilføje en enkelt Maven afhængighed og straks starte læsning, konstruktion og skrive 3d scener uden at installere nogen indfødte runtime, ekstern SDK eller tredjeparts renderer.

Biblioteket udviser en ren scenen-graf API bygget omkring Scene, Node , Mesh og Camera den samme konceptuelle model anvendt af professionelle 3D værktøjer. Format support omfatter OBJ (med .mtl materiale opladning), STL (binær og ASCII, rundtrip verifieret), glTF 2.0 (PBR materialer), GLB (binarisk gltf) og FBX (importeres kun). Per-format load og gemme muligheder giver dig mulighed for at kontrollere koordinate flydning, skala, normal standardisering og material loading uden at skrive nogen formatspecifikke parsing kode.

Aspose.3D FOSS kræver Java 21 eller senere og kører identisk på Windows, macOS og Linux CI-runnere, Docker containers og serverfrie miljøer. Der er ingen indfødte udvidelse til at compile og ingen systempakke til installation.

3D-formatstøtte og scene grafiske API

  • OBJ / MTL: Load Wavefront OBJ filer med materiel definitioner.
  • STL: Læs og skriv både binær og ASCII STL med fuld rundtrip verifikation.
  • glTF 2.0 / GLB: PBR-materiale opladning og eksport via GltfSaveOptions. Brug setContentType(FileContentType.BINARY) til GLS udledning.
  • FBX: Import support til opladning af FBX filer (export ikke tilgængelig).
    • Scene-graf API: ** Scene, Node , Mesh og Camera.

Hvor kan Aspose.3D FOSS bruges

  • Publiner til validering af aktiver: Verifikere, re-orientere og re eksport 3D-aktiver i CI.
  • Game Development Tooling: Batch-processen OBJ og STL meser uden en indfødt motor.
  • 3D-printing arbejdsprocesser: Læs, validere og genexporter STL filer.
  • Web backend: Server 3D-konverteringsendpoint i Docker eller serverløs funktioner.
  • Content migration: Konverter mellem formatfamilier i skala.

Per-Format Optioner og Koordinate Kontrol

  • ** Koordinat-system orientering:** Flip axler og justere skalaen efter format uden tilpasset kode.
  • Normal normalisering: Automatisk normalisere vertex normale på belastning (ObjLoadOptions.setNormalizeNormal()).
  • Material loading control: Muliggør eller deaktiverer MTL/tekstura load for hurtigere parning.
  • Pretty-printing udgang: Vælg kompakte eller menneskelettig glTF JSON via muligheder.

Udvikleroplevelse

Aspose.3D FOSS for Java installeres med en enkelt Maven afhængighed (com.aspose:aspose-3d-foss:26.1.0). biblioteket er ren Java, med ingen indfødte udvidelser til at compile og ingen systempakker til installation.

Scene-graf API spejler den konceptuelle model af professionelle 3D værktøjer, så læringskurven er kort for alle bekendt med Three.js eller Blenders datamodel. biblioteket er MIT-licenseret, open source og velkommen bug rapporter og bidrag på GitHub.

Lade en OBJ scene og eksportere som glTF

Tilføj Maven afhængighed, så ringer Scene.fromFile("model.obj") for at oplade OBJ-filet sammen med dens MTL materielle definitioner. En enkelt scene.save() kald med en .gltf udvidelse skriver en glTF 2.0 JSON fil, med ingen format registrering eller konverter objekt behov.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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");

Konverter STL til glTF med GltfSaveOptions

For at producere en glTF-fil med koordinat-systemjusteringer, skal du gå ind i et GltfSaveOptions-indeks med setFlipCoordinateSystem(true). Det samme mønster gælder for alle optioner per format - skift ud alternativklassen til det format, du målretter.

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 en gratis, MIT-licenseret ren Java bibliotek til opladning, manipulation og sparing af 3D scener uden at installere nogen indfødte runtime eller eksterne SDK.

Hvilke 3D-format er understøttet?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB (binar gl TF) og FBX (importeres kun).

Er det nødvendigt med indfødte afhængigheder?

Aspose.3D FOSS for Java er ren Java med nul indfødte udvidelser. Det kører på Windows, macOS og Linux uden nogen kompilationsteg.

Hvordan installerer jeg det?

Tilføj Maven afhængighed com.aspose:aspose-3d-foss:26.1.0 til dit projekt. Der kræves ingen yderligere systempakker eller indfødte udvidelser.

Kan jeg kontrollere koordinatsystemets orientering?

Ja. Per-format opsjonsklasser giver dig mulighed for at flip axler, justere skalaen og normalisere normer uden at skrive nogen formatspecifik parsing kode.

Hvilke Java-versioner støttes?

Java 21 og nyere er understøttet. biblioteket kører identisk på alle de store operativsystemer.

Er kildekoderne tilgængelige?

Ja. biblioteket er MIT-licenseret og hostet på GitHub. Bug rapporter og pull anmodninger er velkomne.

  

Support og læringsressourcer

 Dansk