Aspose.3D FOSS za Java je biblioteka pod MIT licencom, čisto-Java, za rad sa 3D formatima fajlova. Dodajte jednu Maven zavisnost i odmah počnite da čitate, konstrušite i pišete 3D scene bez instalacije bilo kog nativnog runtime-a, eksternog SDK-a ili renderer-a treće strane.
Biblioteka izlaže čist API za scene-graph izgrađen oko Scene, Node, Mesh, Camera i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (sa učitavanjem .mtl materijala), STL (binarni i ASCII, verifikovan roundtrip), glTF 2.0 (PBR materijali), GLB (binarni glTF) i FBX (samo uvoz). Opcije učitavanja i čuvanja po formatu omogućavaju kontrolu preokretanja koordinata, skale, normalizacije normala i učitavanja materijala bez pisanja koda za parsiranje specifičnog za format.
Aspose.3D FOSS zahteva Java 21 ili noviji i radi identično na Windows, macOS i Linux CI runner-ima, Docker kontejnerima i serverless okruženjima. Ne postoji nativna ekstenzija za kompilaciju i nema sistemskog paketa za instalaciju.
GltfSaveOptions. Koristite setContentType(FileContentType.BINARY) za GLB izlaz.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS za Java instalacije sa jednim Maven zavisnošću (com.aspose:aspose-3d-foss:26.1.0). Biblioteka je čisti Java, bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.
API za graf scene odražava konceptualni model profesionalnih 3D alata, tako da je kriva učenja kratka za svakoga ko je upoznat sa Three.js ili Blenderovim modelom podataka. Biblioteka je pod MIT licencom, otvorenog koda, i poziva na izveštavanje o greškama i doprinose na GitHub-u.
Dodajte Maven zavisnost, zatim pozovite Scene.fromFile("model.obj") da učitate OBJ fajl zajedno sa njegovim MTL definicijama materijala. Jedan poziv scene.save() sa ekstenzijom .gltf zapisuje glTF 2.0 JSON fajl, bez potrebe za registrom formata ili objektom konvertora.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Učitaj OBJ fajl (sa .mtl materijalima)
Scene scene = Scene.fromFile("model.obj");
// Izvezi kao glTF 2.0
scene.save("model.gltf");
Da biste proizveli glTF fajl sa prilagođavanjima koordinatnog sistema, prosledite instancu GltfSaveOptions sa setFlipCoordinateSystem(true). Isti obrazac važi za sve opcije po formatu — zamenite klasu opcija za format koji ciljate.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Sačuvaj kao glTF sa opcijama
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
To je besplatna, MIT-licencirana čista-Java biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kog native runtime-a ili eksternog SDK-a.
OBJ (sa .mtl), STL (binarni i ASCII), glTF 2.0, GLB (binarni glTF) i FBX (samo uvoz). Svaki format ima posebnu klasu za opcije učitavanja/čuvanja.
Ne. Aspose.3D FOSS za Java je čisti Java bez ikakvih native ekstenzija. Radi na Windows-u, macOS-u i Linux-u bez ikakvog koraka kompilacije.
Dodajte Maven zavisnost com.aspose:aspose-3d-foss:26.1.0 u vaš projekat. Nije potrebno dodatno sistemske pakete ili native ekstenzije.
Da. Klase opcija po formatu vam omogućavaju da okrenete ose, podesite skalu i normalizujete normale bez pisanja bilo kakvog koda za parsiranje specifičnog za format.
Java 21 i noviji su podržani. Biblioteka radi identično na svim glavnim operativnim sistemima.
Da. Biblioteka je MIT-licensed i hostovana na GitHub-u. Izveštaji o greškama i pull requests su dobrodošli.