1. Termékek
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

Töltsön be, hozzon létre, alakítson át és exportáljon 3D jeleneteket a Java‑ből — ingyenes és nyílt forráskódú.

Nyílt forráskódú Java könyvtár 3D fájlfeldolgozáshoz

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.

3D formátumtámogatás és jelenetgrafikon API

  • OBJ / MTL: Wavefront OBJ fájlok betöltése a hozzájuk tartozó anyagleírásokkal.
  • STL: Bináris és ASCII STL fájlok olvasása és írása teljes roundtrip ellenőrzéssel.
  • glTF 2.0 / GLB: PBR anyagbetöltés és exportálás a GltfSaveOptions segítségével. Használd a setContentType(FileContentType.BINARY)-t a GLB kimenethez.
  • FBX: Importálási támogatás FBX fájlok betöltéséhez (exportálás nem elérhető).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Hol használható a Aspose.3D FOSS

  • Eszközvalidációs csővezetékek: Ellenőrizze, újraorientálja és újraexportálja a 3D eszközöket CI-ben.
  • Játékkészítési eszközök: Tömegesen dolgozza fel az OBJ és STL hálókat natív motor nélkül.
  • 3D nyomtatási munkafolyamatok: Olvassa, ellenőrizze és újraexportálja az STL fájlokat.
  • Web backends: 3D konverziós végpontok kiszolgálása Dockerben vagy serverless függvényekben.
  • Content migration: Formátumcsaládok közötti átalakítás nagy léptékben.

Formátumonkénti beállítások és koordináta‑vezérlés

  • Koordináta-rendszer orientációja: Tengelyek megfordítása és a méretezés igazítása formátumonként egyedi kód nélkül.
  • Normál normalizálás: A csúcspontok normáljait automatikusan normalizálja betöltéskor vagy mentéskor.
  • Anyagbetöltés vezérlése: Engedélyezze vagy tiltsa le az MTL/textúra betöltését a gyorsabb elemzés érdekében.
  • Szép-nyomtatott kimenet: Válasszon kompakt vagy emberi olvasásra alkalmas glTF JSON-t a beállítások segítségével.
  • Körkörös pontosság: Az ismeretlen jelenetgrafikon csomópontok szó szerint megmaradnak újra mentéskor.

Fejlesztői élmény

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.

OBJ jelenet betöltése és exportálása glTF formátumba

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");

STL konvertálása glTF-re a GltfSaveOptions segítségével

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);

Frequently Asked Questions

Mi az Aspose.3D FOSS a Java számára?

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.

Mely 3D formátumok támogatottak?

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.

Igényel-e natív függőségeket?

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.

Hogyan telepíthetem?

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.

Irányíthatom a koordináta-rendszer orientációját?

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.

Mely Java verziók támogatottak?

Java 21 és újabb verziók támogatottak. A könyvtár minden főbb operációs rendszeren azonos módon fut.

Elérhető a forráskód?

Igen. A könyvtár MIT-licensed és a GitHubon van tárolva. Bug reports és pull requestek szívesen fogadottak.

  

Támogatás és tanulási források

 Magyar