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.
GltfSaveOptions. Använd setContentType(FileContentType.BINARY) för GLB‑utdata.Scene, Node, Mesh, Camera, Transform.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ä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");
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);
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.
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.
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.
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.
Ja. Per-format-alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsingskod.
Java 21 och senare stöds. Biblioteket körs identiskt på alla större operativsystem.
Ja. Biblioteket är licensierat under MIT och är hostat på GitHub. Felrapporter och pull‑requests är välkomna.