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

Aspose.3D FOSS för Java

Läs in, skapa, transformera och exportera 3D-scener från Java — gratis och öppen källkod.

Öppen källkod Java-bibliotek för 3D-filbehandling

Aspose.3D FOSS för Java är ett MIT-licensierat, rent-Java bibliotek för att arbeta med 3D-filformat. Lägg till ett enda Maven‑beroende och börja omedelbart läsa, konstruera och skriva 3D‑scener utan att installera någon native‑runtime, externt SDK eller tredjeparts‑renderare.

Biblioteket exponerar ett rent scene‑graph‑API byggt kring Scene, Node, Mesh, Camera och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binär och ASCII, verifierad round‑trip), glTF 2.0 (PBR‑material), GLB (binär glTF) och FBX (endast import). Per‑format‑laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS kräver Java 21 eller senare och körs identiskt på Windows, macOS och Linux CI‑runners, Docker‑behållare och serverlösa miljöer. Det finns ingen native‑extension att kompilera och inget systempaket att installera.

Stöd för 3D-format och Scene-Graph‑API

  • OBJ / MTL: Ladda Wavefront OBJ‑filer med medföljande materialdefinitioner.
  • STL: Läs och skriv både binära och ASCII STL med fullständig round‑trip‑verifiering.
  • glTF 2.0 / GLB: PBR‑materialladdning och export via GltfSaveOptions. Använd setContentType(FileContentType.BINARY) för GLB‑utdata.
  • FBX: Importstöd för att ladda FBX‑filer (export ej tillgängligt).
  • Scene‑graph‑API: Scene, Node, Mesh, Camera, Transform.

Var Aspose.3D FOSS kan användas

  • Asset-valideringspipelines: Verifiera, återorientera och återexportera 3D‑tillgångar i CI.
  • Spelutvecklingsverktyg: Batch‑processa OBJ‑ och STL‑meshes utan en inbyggd motor.
  • 3D‑utskriftsarbetsflöden: Läs, validera och återexportera STL‑filer.
  • Web backends: Tillhandahåll 3D‑konverteringsendpunkter i Docker eller serverlösa funktioner.
  • Content migration: Konvertera mellan formatfamiljer i stor skala.

Alternativ per format och koordinatkontroll

  • Koordinatsystemorientering: Vänd axlar och justera skala per format utan anpassad kod.
  • Normalnormalisering: Normalisera automatiskt vertexnormals vid inläsning eller sparning.
  • Materialladdningskontroll: Aktivera eller inaktivera MTL-/texturladdning för snabbare parsning.
  • Pretty-print-utdata: Välj kompakt eller människoläsbar glTF JSON via alternativ.
  • Round-trip-precision: Okända scene-graph-noder bevaras ordagrant vid återlagring.

Utvecklarupplevelse

Aspose.3D FOSS för Java installationer med ett enda Maven‑beroende (com.aspose:aspose-3d-foss:26.1.0). Biblioteket är ren Java, utan inhemska tillägg att kompilera och utan systempaket att installera.

Scene‑graph‑API:et speglar den konceptuella modellen i professionella 3D‑verktyg, så inlärningskurvan är kort för den som är bekant med Three.js eller Blenders datamodell. Biblioteket är licensierat under MIT, är öppen källkod och välkomnar felrapporter och bidrag på GitHub.

Läs in en OBJ-scen och exportera som glTF

Lägg till Maven‑beroendet, anropa sedan Scene.fromFile("model.obj") för att läsa in OBJ‑filen tillsammans med dess MTL‑materialdefinitioner. Ett enda anrop scene.save() med en .gltf‑ändelse skriver en glTF 2.0‑JSON‑fil, utan att ett formatregister eller konverteringsobjekt behövs.

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

// Ladda en OBJ-fil (med .mtl-material)
Scene scene = Scene.fromFile("model.obj");

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

Konvertera STL till glTF med GltfSaveOptions

För att skapa en glTF-fil med koordinatsystemjusteringar, skicka en GltfSaveOptions-instans med setFlipCoordinateSystem(true). Samma mönster gäller för alla per-format-alternativ — byt ut alternativklassen mot det format du riktar dig mot.

import com.aspose.threed.*;

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

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

Vanliga Frågor

Vad är Aspose.3D FOSS för Java?

Det är ett fritt, MIT-licensierat pure-Java-bibliotek för att läsa in, manipulera och spara 3D-scener utan att installera någon inbyggd runtime eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0, GLB (binär glTF) och FBX (endast import). Varje format har en dedikerad klass för inläsnings-/sparalternativ.

Kräver det några nativa beroenden?

Nej. Aspose.3D FOSS för Java är pure Java utan några inbyggda tillägg. Det körs på Windows, macOS och Linux utan något kompileringssteg.

Hur installerar jag det?

Lägg till Maven‑beroendet com.aspose:aspose-3d-foss:26.1.0 i ditt projekt. Inga ytterligare systempaket eller inbyggda tillägg krävs.

Kan jag kontrollera koordinatsystemets orientering?

Ja. Per-format-alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsingskod.

Vilka Java-versioner stöds?

Java 21 och senare stöds. Biblioteket körs identiskt på alla större operativsystem.

Är källkoden tillgänglig?

Ja. Biblioteket är licensierat under MIT och är hostat på GitHub. Felrapporter och pull‑requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska