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 open-source.

Open-Source Java-bibliotek for 3D‑filbehandling

Aspose.3D FOSS for Java er et MIT-lisensiert, ren-Java bibliotek for å arbeide med 3D-filformater. Legg til en enkelt Maven‑avhengighet og begynn umiddelbart å lese, konstruere og skrive 3D‑scener uten å installere noen native runtime, ekstern SDK eller tredjeparts‑renderer.

Biblioteket eksponerer et rent scene‑graf‑API bygget rundt Scene, Node, Mesh, Camera og Transform, den samme konseptuelle modellen som brukes av profesjonelle 3D‑verktøy. Formatstøtte inkluderer OBJ (med .mtl‑materiallasting), STL (binær og ASCII, fullstendig rundtur verifisert), glTF 2.0 (PBR‑materialer), GLB (binær glTF) og FBX (kun import). Per‑format last‑ og lagringsalternativer lar deg kontrollere koordinatflipping, skala, normal‑normalisering og materiallasting uten å skrive formatspesifikk parse‑kode.

Aspose.3D FOSS krever Java 21 eller nyere og kjører identisk på Windows, macOS og Linux CI‑runnere, Docker‑containere og serverløse miljøer. Det finnes ingen native‑utvidelse å kompilere og ingen systempakke å installere.

Støtte for 3D‑formater og Scene‑Graph‑API

  • OBJ / MTL: Last inn Wavefront OBJ‑filer med tilhørende materialdefinisjoner.
  • STL: Les og skriv både binær og ASCII STL med full rundtur‑verifisering.
  • glTF 2.0 / GLB: PBR‑materiallasting og eksport via GltfSaveOptions. Bruk setContentType(FileContentType.BINARY) for GLB‑utdata.
  • FBX: Importstøtte for lasting av FBX‑filer (eksport er ikke tilgjengelig).
  • Scene‑graf‑API: Scene, Node, Mesh, Camera, Transform.

Hvor Aspose.3D FOSS kan brukes

  • Asset‑validerings‑pipelines: Verifiser, re‑orienter og re‑eksporter 3D‑assets i CI.
  • Verktøy for spillutvikling: Batch‑prosesser OBJ‑ og STL‑mesher uten en native motor.
  • 3D‑utskrifts‑arbeidsflyter: Les, valider og re‑eksporter STL‑filer.
  • Web-backends: Betjener 3D‑konverteringsendepunkter i Docker eller serverløse funksjoner.
  • Innholdsmigrasjon: Konverter mellom formatfamilier i stor skala.

Per‑format‑alternativer og koordinatkontroll

  • Koordinatsystemorientering: Vend akser og juster skala per format uten egendefinert kode.
  • Normalnormalisering: Normaliser automatisk vertexnormaler ved lasting eller lagring.
  • Kontroll av materiallasting: Aktiver eller deaktiver MTL-/teksturlasting for raskere parsing.
  • Pretty-print-utdata: Velg kompakt eller menneskelig lesbar glTF JSON via alternativer.
  • Rundtur-nøyaktighet: Ukjente scene‑grafnoder bevares ordrett ved gjenlagring.

Utvikleropplevelse

Aspose.3D FOSS for Java installasjoner med en enkelt Maven‑avhengighet (com.aspose:aspose-3d-foss:26.1.0). Biblioteket er ren Java, uten native utvidelser som må kompileres og uten systempakker som må installeres.

Scene‑graf‑API‑et speiler 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.

Last inn en OBJ-scene og eksporter som glTF

Legg til Maven‑avhengigheten, og kall deretter Scene.fromFile("model.obj") for å laste OBJ‑filen sammen med dens MTL‑materialdefinisjoner. Et enkelt scene.save()‑kall med en .gltf‑utvidelse skriver en glTF 2.0‑JSON‑fil, uten behov for formatregister eller konverteringsobjekt.

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

// Last inn en OBJ-fil (med .mtl-materialer)
Scene scene = Scene.fromFile("model.obj");

// Eksporter som glTF 2.0
scene.save("model.gltf");

Konverter STL til glTF med GltfSaveOptions

For å lage en glTF-fil med justeringer av koordinatsystemet, send inn en GltfSaveOptions-instans med setFlipCoordinateSystem(true). Det samme mønsteret gjelder for alle per-format-alternativer — bytt ut alternativklassen med den som passer for formatet du retter deg mot.

import com.aspose.threed.*;

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

// Lagre som glTF med alternativer
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Hva er Aspose.3D FOSS for Java?

Det er et gratis, MIT-lisensiert pure-Java-bibliotek for lasting, manipulering og lagring av 3D-scener uten å installere noen native runtime eller ekstern SDK.

Hvilke 3D-formater støttes?

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

Krever det noen native-avhengigheter?

Nei. Aspose.3D FOSS for Java er pure Java uten native-utvidelser. Den kjører på Windows, macOS og Linux uten noen kompileringstrinn.

Hvordan installerer jeg det?

Legg til Maven‑avhengigheten com.aspose:aspose-3d-foss:26.1.0 i prosjektet ditt. Ingen ekstra systempakker eller native‑utvidelser kreves.

Kan jeg kontrollere koordinatsystemets orientering?

Ja. Per-format-alternativklasser lar deg bytte akser, justere skala og normalisere normaler uten å skrive formatspesifikk parse‑kode.

Hvilke Java-versjoner støttes?

Java 21 og senere støttes. Biblioteket kjører identisk på alle store operativsystemer.

Er kildekoden tilgjengelig?

Ja. Biblioteket er MIT‑lisensiert og er vert på GitHub. Feilrapporter og pull requests er velkomne.

  

Støtte og læringsressurser

 Norsk