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

Aspose.3D FOSS za Java

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

Open-Source Java biblioteka za 3D obradu datoteka

Aspose.3D FOSS za Java je MIT-licencirana, pure-Java biblioteka za rad s 3D formatima datoteka. Dodajte jedinu Maven ovisnost i odmah počnite čitati, konstruirati i zapisivati 3D scene bez instalacije bilo kojeg native runtimea, vanjskog SDK-a ili third‑party renderer.

Biblioteka izlaže čist scene‑graph API izgrađen oko Scene, Node, Mesh, Camera i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (s učitavanjem materijala .mtl), STL (binarni i ASCII, roundtrip verified), glTF 2.0 (PBR materijali), GLB (binarni glTF) i FBX (samo uvoz). Opcije učitavanja i spremanja po formatu omogućuju vam kontrolu preokretanja koordinata, skaliranja, normalizacije normala i učitavanja materijala bez pisanja koda za parsiranje specifičnog formata.

Aspose.3D FOSS zahtijeva Java 21 ili noviji i radi identično na Windows, macOS i Linux CI runnerima, Docker kontejnerima i serverless okruženjima. Ne postoji native ekstenzija za kompilaciju niti sistemski paket za instalaciju.

Podrška za 3D formate i API za graf scena

  • OBJ / MTL: Učitaj Wavefront OBJ datoteke s pratećim definicijama materijala.
  • STL: Čitaj i piši i binarni i ASCII STL s potpunom roundtrip verification.
  • glTF 2.0 / GLB: PBR material loading and export via GltfSaveOptions. Use setContentType(FileContentType.BINARY) for GLB output.
  • FBX: Import support for loading FBX files (export not available).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Gdje se Aspose.3D FOSS može koristiti

  • Cjevovodi za validaciju sredstava: Provjerite, ponovno orijentirajte i ponovno izvezite 3D sredstva u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ i STL mreže bez izvornog motora.
  • Radni tokovi 3D ispisa: Čitajte, validirajte i ponovno izvezite STL datoteke.
  • Web backends: Poslužite 3D konverzijske krajnje točke u Dockeru ili serverless funkcijama.
  • Content migration: Pretvarajte između obitelji formata u velikim razmjerima.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sustava: Okrenite osi i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizirajte normale vrhova pri učitavanju ili spremanju.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Lijepo formatirani izlaz: Odaberite kompaktan ili čitljiv glTF JSON putem opcija.
  • Vjernost pri povratnom prolazu: Nepoznati čvorovi grafova scene očuvani su doslovno pri ponovnom spremanju.

Iskustvo programera

Aspose.3D FOSS za Java instalacije s jednim Maven ovisnošću (com.aspose:aspose-3d-foss:26.1.0). Biblioteka je čisti Java, bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

Scene-graph API odražava konceptualni model profesionalnih 3D alata, pa je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim modelom podataka. Biblioteka je licencirana pod MIT-om, open-source, i poziva na prijavu grešaka i doprinose na GitHubu.

Učitaj OBJ scenu i izvezi kao glTF

Dodajte Maven ovisnost, zatim pozovite Scene.fromFile("model.obj") da učitate OBJ datoteku zajedno s njenim MTL definicijama materijala. Jedan poziv scene.save() s ekstenzijom .gltf zapisuje glTF 2.0 JSON datoteku, bez potrebe za registracijom formata ili objektom pretvarača.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;

// Učitaj OBJ datoteku (s .mtl materijalima)
Scene scene = Scene.fromFile("model.obj");

// Izvezi kao glTF 2.0
scene.save("model.gltf");

Pretvori STL u glTF pomoću GltfSaveOptions

Za izradu glTF datoteke s prilagodbama koordinatnog sustava, proslijedite instancu GltfSaveOptions s setFlipCoordinateSystem(true). Isti obrazac primjenjuje se na sve opcije po formatu — zamijenite klasu opcija za format koji ciljate.

import com.aspose.threed.*;

Scene scene = new Scene();
scene.open("mesh.stl");

// Spremi kao glTF s opcijama
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Što je Aspose.3D FOSS za Java?

To je besplatna, MIT-licencirana čista-Java biblioteka za učitavanje, manipuliranje i spremanje 3D scena bez instalacije bilo kojeg native runtimea ili vanjskog SDK-a.

Koji 3D formati su podržani?

OBJ (s .mtl), STL (binarni i ASCII), glTF 2.0, GLB (binarni glTF) i FBX (samo uvoz). Svaki format ima posebnu klasu opcija za učitavanje/spremanje.

Da li zahtijeva bilo kakve izvorne ovisnosti?

Ne. Aspose.3D FOSS za Java je čisti Java bez ikakvih native ekstenzija. Radi na Windowsu, macOS-u i Linuxu bez ikakvog koraka kompilacije.

Kako ga instalirati?

Dodajte Maven ovisnost com.aspose:aspose-3d-foss:26.1.0 u svoj projekt. Nisu potrebni dodatni sistemski paketi ili native ekstenzije.

Mogu li kontrolirati orijentaciju koordinatnog sustava?

Da. Klase opcija po formatu omogućuju vam okretanje osi, podešavanje skale i normalizaciju normala bez pisanja 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 sustavima.

Je li izvorni kod dostupan?

Da. Biblioteka je MIT-licensed i hostirana na GitHubu. Prijave grešaka i pull requests su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski