Aspose.3D FOSS a Java számára MIT-licencű, pure-Java könyvtár a 3D fájlformátumok kezeléséhez. Adj hozzá egyetlen Maven függőséget, és azonnal elkezdhetsz 3D jeleneteket olvasni, felépíteni és írni anélkül, hogy natív futtatókörnyezetet, külső SDK-t vagy harmadik féltől származó renderert telepítenél.
A könyvtár egy tiszta scene-graph API -t tesz elérhetővé, amely Scene, Node, Mesh, Camera és Transform köré épül, ugyanazt a koncepcionális modellt használva, mint a professzionális 3D eszközök. A formátumtámogatás magában foglalja az OBJ-t (.mtl anyagbetöltéssel), az STL-t (bináris és ASCII, körkörös ellenőrzéssel), a glTF 2.0-t (PBR anyagok), a GLB-t (bináris glTF), és az FBX-et (csak import). Formátumonkénti betöltési és mentési beállítások lehetővé teszik a koordináta-fordítás, méretezés, normál normalizálás és anyagbetöltés szabályozását anélkül, hogy formátumspecifikus elemzőkódot írnál.
Aspose.3D FOSS a Java 21 vagy újabb verzióját igényli, és azonos módon fut Windows, macOS és Linux CI futtatókon, Docker konténerekben és serverless környezetekben. Az vállalati kiadás, Aspose.3D for Java, további képességeket és támogatást nyújt.
GltfSaveOptions útján. A GLC kimeneteléhez használjuk a setContentType(FileContentType.BINARY) kódot.Scene, Node , Mesh,Camera és Transform.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS a Java telepítésekhez egyetlen Maven függőséggel (org.aspose:aspose-3d-foss:26.5.0). A könyvtár tiszta Java, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.
A API jelenetgrafikon tükrözi a professzionális 3D eszközök koncepcionális modelljét, így a tanulási görbe rövid mindenki számára, aki ismeri a Three.js vagy a Blender adatmodelljét. A könyvtár MIT licencű, nyílt forráskódú, és szívesen fogad hibajelentéseket és közreműködéseket a GitHubon.
Adja hozzá a Maven függőséget, majd hívja meg a Scene.fromFile("model.obj") metódust az OBJ fájl betöltéséhez a hozzá tartozó MTL anyagdefiníciókkal együtt. Egyetlen scene.save() hívás egy .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, formátumregisztráció vagy konverter objektum nélkül.
<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");
A koordinátarendszer-beállításokkal rendelkező glTF fájl létrehozásához egy GltfSaveOptions példányt adja át a setFlipCoordinateSystem(true) -val. Ugyanaz a mintázat vonatkozik minden formátumonkénti opcióra cserélje ki az opciók osztályát a célzott formathoz.
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);
Ez egy ingyenes, MIT-licencelt tiszta Java könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére anélkül, hogy telepítene bármilyen nativen futási időt vagy külső SDK-t.
Az OBJ (.mtl), az STL (bináris és ASCII), a glTF 2.0, a GLB (binnáris gl TF) és az FBX (csak import). Minden formátumnak van egy dedikált betöltési/megőrzési opció osztály.
Nem. Aspose.3D FOSS for Java tiszta Java, nullával a saját kiterjesztésekkel. Windowson, macOS-on és Linuxon fut anélkül, hogy bármilyen kompilaciós lépést tennének.
Adja hozzá a Maven függőséget org.aspose:aspose-3d-foss:26.5.0 projekthez. Nincs szükség további rendszercsomagokra vagy eredeti kiterjesztésekre.
Igen. A formátumonkénti opciós osztályok lehetővé teszik, hogy a tengelyeket forgatja, méreteit módosítsa és normálokat normalizálja anélkül, ha bármilyen formatspecifikus elemző kódot írna.
A könyvtár minden nagyobb operációs rendszeren azonos módon fut.
Igen, a könyvtár MIT-licencelt és GitHubon található.