Aspose.3D FOSS for Java egy MIT-licencű, pure-Java könyvtár 3D fájlformátumok kezelésére. 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 biztosít, amely a 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, roundtrip 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 Java 21 vagy újabb verziót igényel, és azonos módon fut Windows, macOS és Linux CI futtatókon, Docker konténerekben, valamint serverless környezetekben. Nincs natív kiterjesztés, amit le kellene fordítani, és nincs rendszercsomag, amit telepíteni kellene.
GltfSaveOptions segítségével. Használd a setContentType(FileContentType.BINARY)-t a GLB kimenethez.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS a Java telepítésekhez egyetlen Maven függőséggel (com.aspose:aspose-3d-foss:26.1.0). A könyvtár tisztán Java, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.
A scene-graph API 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 alatt áll, 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 anyagleírásokkal együtt. Egyetlen scene.save() hívás .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, formátumregisztráció vagy konverter objektum nélkül.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// OBJ fájl betöltése (.mtl anyagokkal)
Scene scene = Scene.fromFile("model.obj");
// Exportálás glTF 2.0
scene.save("model.gltf");
A koordináta‑rendszer módosításával ellátott glTF fájl előállításához adj át egy GltfSaveOptions példányt a setFlipCoordinateSystem(true) beállítással. Ugyanez a minta minden formátum‑specifikus beállításra érvényes – cseréld le a beállítási osztályt arra a formátumra, amelyet célozol.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Mentés glTF formátumba beállításokkal
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Ez egy ingyenes, MIT-licencű pure-Java könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére, anélkül, hogy natív futtatókörnyezetet vagy külső SDK-t telepítenénk.
OBJ (az .mtl fájllal), STL (bináris és ASCII), glTF 2.0, GLB (bináris glTF) és FBX (csak import). Minden formátumnak saját betöltési/mentési beállításosztálya van.
Nem. A Aspose.3D FOSS a Java számára tiszta Java nulla natív kiterjesztéssel. Windows, macOS és Linux rendszereken fut, fordítási lépés nélkül.
Adja hozzá a Maven függőséget com.aspose:aspose-3d-foss:26.1.0 a projektjéhez. Nem szükséges további rendszercsomag vagy natív kiterjesztés.
Igen. Formátumonkénti beállítási osztályok lehetővé teszik a tengelyek megfordítását, a méretezés módosítását és a normálok normalizálását anélkül, hogy formátum-specifikus elemzőkódot írna.
Java 21 és újabb verziók támogatottak. A könyvtár minden főbb operációs rendszeren azonos módon fut.
Igen. A könyvtár MIT-licensed és a GitHubon van tárolva. Bug reports és pull requestek szívesen fogadottak.