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

Aspose.3D FOSS za Java

Učitajte, kreirajte, transformišite i izvezite 3D scene iz Java — besplatno i open-source.

Open-Source Java biblioteka za obradu 3D fajlova

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.

Podrška za 3D formate i Scene-Graph API

  • OBJ / MTL: Učitaj Wavefront OBJ fajlove sa pratećim definicijama materijala.
  • STL: Čitaj i piši i binarne i ASCII STL fajlove uz potpunu verifikaciju roundtrip-a.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i izvoz putem GltfSaveOptions. Koristite setContentType(FileContentType.BINARY) za GLB izlaz.
  • FBX: Podrška za uvoz pri učitavanju FBX fajlova (izvoz nije dostupan).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Gde se Aspose.3D FOSS može koristiti

  • Cevovodi za validaciju sredstava: Verifikujte, ponovo orijentišite i ponovo izvezite 3D sredstva u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ i STL mreže bez native engine-a.
  • Radni tokovi 3D štampe: Čitajte, validirajte i ponovo izvezite STL fajlove.
  • Web backends: Služi 3D konverzione krajnje tačke u Dockeru ili serverless funkcijama.
  • Content migration: Pretvarajte između porodica formata u velikom obimu.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sistema: Okrenite ose i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizujte normale vrhova prilikom učitavanja ili čuvanja.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Lepo formatiran izlaz: Izaberite kompaktan ili čitljiv glTF JSON putem opcija.
  • Vernost pri povratnom prolazu: Nepoznati čvorovi grafika scene se čuvaju doslovno prilikom ponovnog čuvanja.

Iskustvo programera

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.

Učitaj OBJ scenu i izvezi kao glTF

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

Konvertuj STL u glTF pomoću GltfSaveOptions

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

Frequently Asked Questions

Šta je Aspose.3D FOSS za Java?

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.

Koji 3D formati su podržani?

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.

Da li zahteva neke nativne zavisnosti?

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.

Kako da ga instaliram?

Dodajte Maven zavisnost com.aspose:aspose-3d-foss:26.1.0 u vaš projekat. Nije potrebno dodatno sistemske pakete ili native ekstenzije.

Da li mogu da kontrolišem orijentaciju koordinatnog sistema?

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.

Koje Java verzije su podržane?

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

Da li je izvorni kod dostupan?

Da. Biblioteka je MIT-licensed i hostovana na GitHub-u. Izveštaji o greškama i pull requests su dobrodošli.

  

Support and Learning Resources

 Српски