1. Proizvodi
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS za Java

Uplatiti, kreirati, transformirati i izvoziti 3D scene iz Java slobodan i otvorenog koda.

Java knjižnica otvorenog koda za 3D obradu datoteka

Aspose.3D FOSS za Java je MIT-ov licencirana, čista knjižnica za rad s 3D formate datoteka. Dodajte jednu Maven ovisnost i odmah počnite čitati, graditi i pisati 3d scene bez instalacije bilo kojeg domaćeg trkačkog vremena, vanjskog SDK-a ili renderera treće strane.

Biblioteka izložava čist API za grafičke scene, koji je sagrađen oko Scene, Node , Mesh i Camera - istog konceptualnog modela koji se koristi u profesionalnim 3D alatima. Podrška formata uključuje OBJ (s .mtl materijalom), STL (binarni i ASCII, potvrđeni povratni put), glTF 2.0 (pBR materijali), GLB (binarni glTP) i FBX (samo uvoz). Opcije formatiranja i pohranjivanja omogućuju vam da kontrolirate koordiniranje preokretanja, razmjerenja, normalne normalizacije i punjenja materijala bez pisanja nikakvog koda specifičnog za oblikovanje.

Aspose.3D FOSS zahtijeva Java 21 ili noviji i identično radi na Windows, macOS-u i Linux CI runnerima, Docker kontejnerima i servernim okruženjima. Poduzetničko izdanje Aspose.3D for Java pruža dodatne mogućnosti i podršku.

Podrška 3D formata i Scene-Graph API

  • ** OBJ / MTL:** Opterećenje datoteka Wavefront OB J s pratećim definicijama materijala.
  • STL: Čitanje i pisanje binarnih i ASCII STL s punom potvrđivanjem povratka.
  • glTF 2.0 / GLB: PBR materijal za utovar i izvoz putem GltfSaveOptions. Za izlaz GLC koristi se setContentType(FileContentType.BINARY).
  • FBX: Podrška za uvoz za učitavanje FBX datoteka (izvoz nije dostupan).
  • ** API-a za grafičke scene:** Scene, Node , Mesh,Camera i Transform.

U kojem se slučaju može koristiti 3D FOSS-a

  • Pipeline za validaciju imovine: Verificiranje, reorijentacija i ponovni izvoz 3D imovina u CI-u.
  • Razvoj alata za igru: OBJ i STL mreže bez vlastitog motora.
  • Pokret za 3D tiskanje: Čitanje, potvrđivanje i re-izvoz STL datoteka.
  • Web backends: Služiti 3D konvertiranje krajnjih točaka u Docker ili serverless funkcije.
  • Migracija sadržaja: Konvertirati između obitelji formata u razmjerama.

Opcije za određivanje formata i kontrola koordinacija

  • Orijentacija koordinata-sustava: Prebaci osove i prilagodi veličinu po formatu bez namjenskih koda.
  • Normalna normalizacija: Automatski normalizirati normalne vrhove pri opterećenju (ObjLoadOptions.setNormalizeNormal()).
  • Kontrolom učitavanja materijala: Omogućite ili onemogući MTL/teksturu za brže analizu.
  • Izlaz iz lijepog tiska: Odaberite kompaktni ili čitljivi glTF JSON putem opcija.

Iskustvo programera

Aspose.3D FOSS za Java instalira se s jednim Maven ovisnošću (com.aspose:aspose-3d-foss:26.1.0). Biblioteka je čista Java, bez izvornih proširenja koje treba kompilirati i bez sustavnih paketa koji treba instalirati.

Scene-graph API odražava konceptualni model profesionalnih 3D alata, tako da je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim podatkovnim modelom. Biblioteka je licencirana na MIT-u, otvorenog koda i dobrodošla su izvješća o grešcima i doprinosima na GitHub-a.

Opterećenje OBJ Scene i izvoz kao glTF

Dodaj Maven zavisnost, a zatim pozovi Scene.fromFile("model.obj") da bi učitali OBJ datoteku zajedno s MTL materijalnim definicijama. Jedan poziv scene.save() sa proširenjem .gltf piše glTF 2.0 JSON datotekom bez potrebe za registracijom formata ili pretvaračem objekta.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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");

Preusmjeriti STL u glTF s GltfSaveOptionsom

Da biste proizveli glTF datoteku s prilagodbama koordinatnog sustava, proslijedite GltfSaveOptions primjerak sa setFlipCoordinateSystem(true). Isti obrazac primjenjuje se na sve opcije po formatu zamjeni klasu opcija za format koji ciljate.

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

Često postavljana pitanja

Što je Aspose.3D FOSS za Java?

To je besplatna, MIT-licencirana čista Java knjižnica za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kojeg izvornog radnog vremena ili vanjskog SDK.

Koje su 3D formate podržane?

OBJ (s .mtl), STL (binarni i ASCII), glTF 2.0, GLB (binarni glTP) i FBX (samo uvoz). Svaki format ima namjensku klasu opcija učitavanja / pohranjivanja.

Da li je potrebno bilo kakvo natrijanstvo?

Aspose.3D FOSS za Java je čista Java s nativnim proširenjima. Radi na Windows, macOS i Linux bez bilo kakvog koraka kompilacije.

Kako da ga instaliram?

Dodajte Maven zavisnost com.aspose:aspose-3d-foss:26.1.0 na svoj projekt. Nema dodatnih sustavne pakete ili native proširenja su potrebne.

Mogu li kontrolirati smjer koordinata?

Da. Opcije za oblikovanje omogućuju vam da prebacite osi, prilagodite razmjer i normalizirate normalne bez pisanja nikakvog specifičnog kodiranja formata.

Koje Java verzije su podržane?

Java 21 i noviji su podržani. Biblioteka radi identično na svim glavnim operativnim sustavima.

Je li izvorni kod dostupan?

Da, biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski