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 inbyggd runtime, externt SDK eller tredjepartsrenderare.
Biblioteket exponerar en ren scen‑graf API byggd 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ärt och ASCII, rundresa verifierad), 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‑körare, Docker‑behållare och serverlösa miljöer. Enterprise‑utgåvan, Aspose.3D for Java, erbjuder ytterligare funktioner och support.
GltfSaveOptions. Använd setContentType(FileContentType.BINARY) för utgången av GLC.Scene, Node,Mesh , Camera och Transform.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS för Java installeras med en enda Maven-beroende (org.aspose:aspose-3d-foss:26.5.0). Biblioteket är rent Java, utan nativa tillägg att kompilera och inga systempaket att installera.
Scene-graph API speglar den konceptuella modellen för professionella 3D verktyg, så lärarkurvan är kort för alla som känner till Three.js eller Blenders datamodell. Biblioteket är MIT-licensierat, öppet källkod och välkomnar buggrapporter 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 scene.save()-anrop med en .gltf-filändelse skriver en glTF 2.0 JSON-fil, utan att ett formatregister eller konverteringsobjekt behövs.
<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");
För att skapa en glTF-fil med justeringar av koordinatsystem, lägg ett GltfSaveOptions -instans till setFlipCoordinateSystem(true) . Samma mönster gäller för alla alternativ per format byta ut optionsklassen för det format du riktar dig mot.
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);
Det är ett gratis, MIT-licensierat rent Java bibliotek för att ladda, manipulera och spara 3D scener utan att installera någon inhemsk körtid eller extern SDK.
OBJ (med .mtl), STL (binär och ASCII), glTF 2.0, GLB ( binär gl TF) och FBX (endast import). Varje format har en dedikerad last/spara-alternativklass.
Nej. Aspose.3D FOSS för Java är ren Java med native extensions och körs på Windows, macOS och Linux utan att behöva göra några kompilationssteg.
Lägg till Maven-beroende org.aspose:aspose-3d-foss:26.5.0 i projektet. Inga ytterligare systempaket eller nativa expansioner behövs.
Ja. Per-format alternativ klasser låter dig vända axlar, justera skala och normalisera normala utan att skriva någon formatspecifik parsing kod.
Biblioteket körs identiskt på alla större operativsystem.
Ja, biblioteket är licensierat av MIT och finns på GitHub.