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

Aspose.3D FOSS for Java

Tölts be, hozz létre, alakíts át és exportálj 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 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.

3D formátum és jelenet-grafikus API támogatása

  • ** OBJ / MTL:** A Wavefront OB J fájlok feltöltése a mellékelt anyag meghatározásaival.
  • STL: Olvasni és írni bináris és ASCII STL teljes körű utazási ellenőrzéssel.
  • glTF 2.0 / GLB: PBR-anyag betöltése és kivitele GltfSaveOptions útján. A GLC kimeneteléhez használjuk a setContentType(FileContentType.BINARY) kódot.
  • FBX: FBX fájlok betöltésére vonatkozó importtámogatás (export nem elérhető).
  • Szenegráf API: Scene, Node , Mesh,Camera és Transform.

Ahol Aspose.3D KÖRZSÍTÁST használhatunk

  • A tőkeértékelési csővezetékek: A CI-ben a 3D eszközök ellenőrzése, újratárgyalása és újraexportja.
  • Játékfejlesztési eszközök: Bottázás-folyamatos OBJ és STL hálózatok, nem rendelkeznek saját motorral.
  • 3D nyomtatási munkafolyamatok: Olvasni, validálni és újra kivinni STL-fájlok.
  • Web backendek: 3D konvertációs végpontok kiszolgálása a Dockerben vagy szerver nélküli funkciókban.
  • ** Tartalom-vándorlás:** Számú formátumcsaládok közötti konvertáció.

A formátumra vonatkozó opciók és a koordinációs ellenőrzés

  • Koordinátarendszer-orientáció: Fordítsa a tengelyeket és állítson be méretét formátumonként egyedi kód nélkül.
  • Normál normalizáció: Automatikusan normálítja a csúcskövelet terheléskor (ObjLoadOptions.setNormalizeNormal()).
  • A anyagok betöltésének ellenőrzése: A gyors elemzéshez engedélyezze vagy letiltsa az MTL/textúra betöltést.
  • Képes nyomtatás: Válasszon a kompakt vagy emberolható glTF JSON-t az opciók segítségével.

Készítő tapasztalata

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.

Töltse be az OBJ jelenetet és exportálja glTF-ként

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

Konverzáljon STL-t glTF-re a GltfSaveOptions segítségével

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

Gyakran ismételt kérdések

Mi az a Aspose.3D FOSS Java-ban?

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.

Milyen 3D formátumokat támogatnak?

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.

Szükség van valamilyen helyi függőségre?

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.

Hogy telepítem?

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.

  • Ellenőrzhetem a koordinátarendszer irányítását?

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.

Mely Java változatokat támogatnak?

A könyvtár minden nagyobb operációs rendszeren azonos módon fut.

A forráskód elérhető?

Igen, a könyvtár MIT-licencelt és GitHubon található.

  

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

 Magyar