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

Aspose.3D FOSS for Java

Lataa, luo, muunna ja vie 3D-skenaarioita Java — ilmainen ja avoimen lähdekoodin.

Avoimen lähdekoodin Java-kirjasto 3D-tiedostojen käsittelyyn

Aspose.3D FOSS for Java on MIT-lisenssi, puhdas-Java kirjasto 3D-tiedostomuotojen käsittelyyn. Lisää yksi Maven-riippuvuus ja aloita heti 3D‑kohtauksien lukeminen, rakentaminen ja kirjoittaminen ilman, että sinun tarvitsee asentaa mitään natiiviruntimea, ulkoista SDK:ta tai kolmannen osapuolen renderöijää.

Kirjasto tarjoaa puhtaan scene-graph API:n, joka on rakennettu Scene, Node, Mesh, Camera ja Transform -luokkien ympärille, sama konseptuaalinen malli kuin ammattilais 3D-työkalut. Tuetut formaatit sisältävät OBJ (materiaalien lataus .mtl-tiedostosta), STL (binaari- ja ASCII-muodot, roundtrip‑vahvistettu), glTF 2.0 (PBR-materiaalit), GLB (binaari‑glTF) ja FBX (vain tuonti). Kunkin formaatin lataus- ja tallennusasetukset antavat mahdollisuuden hallita koordinaattien kääntämistä, skaalausta, normaalien normalisointia ja materiaalien latausta ilman, että sinun täytyy kirjoittaa formaattikohtaista jäsentämiskoodia.

Aspose.3D FOSS vaatii Java 21:n tai uudemman ja toimii identtisesti Windows-, macOS- ja Linux CI -ajureilla, Docker‑konttainerissa sekä serverittömissä ympäristöissä. Ei ole natiivilaajennusta käännettäväksi eikä järjestelmäpakettia asennettavaksi.

3D-formaattituki ja Scene-Graph-rajapinta

  • OBJ / MTL: Lataa Wavefront OBJ -tiedostoja mukana tulevien materiaalimääritelmien kanssa.
  • STL: Lue ja kirjoita sekä binaari- että ASCII‑STL‑tiedostoja täydellisellä roundtrip‑vahvistuksella.
  • glTF 2.0 / GLB: PBR‑materiaalien lataus ja vienti GltfSaveOptions‑luokan kautta. Käytä setContentType(FileContentType.BINARY) GLB‑tulostukseen.
  • FBX: Tuontituki FBX‑tiedostojen lataamiseen (vienti ei ole saatavilla).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Missä Aspose.3D FOSS:ia voidaan käyttää

  • Assettien validointiputket: Vahvista, uudelleensuuntaa ja vie 3D-assetit uudelleen CI-ympäristössä.
  • Pelikehitystyökalut: Käsittele OBJ- ja STL-verkot eräajona ilman natiivimoottoria.
  • 3D-tulostusprosessit: Lue, validoi ja vie STL-tiedostot uudelleen.
  • Web-taustajärjestelmät: Tarjoa 3D-muunnospäätteitä Dockerissa tai serverittömissä toiminnoissa.
  • Sisällön migraatio: Muunna formaattiperheiden välillä suuressa mittakaavassa.

Formaattikohtaiset asetukset ja koordinaattien hallinta

  • Koordinaattijärjestelmän suuntaus: Käännä akselit ja säädä skaalaa formaatin mukaan ilman mukautettua koodia.
  • Normaalin normalisointi: Normalisoi automaattisesti vertex-normaalit latauksen tai tallennuksen yhteydessä.
  • Materiaalin latauksen hallinta: Ota käyttöön tai poista käytöstä MTL/tekstuurien lataus nopeamman jäsentämisen vuoksi.
  • Kauniisti muotoiltu tuloste: Valitse kompaktin tai ihmisen luettavan glTF JSON:n välillä asetusten avulla.
  • Kierrospalautus tarkkuus: Tuntemattomat scene-graph solmut säilytetään kirjaimellisesti uudelleentallennettaessa.

Kehittäjäkokemus

Aspose.3D FOSS Java asennuksiin yhdellä Maven‑riippuvuudella (com.aspose:aspose-3d-foss:26.1.0). Kirjasto on puhdas Java, ilman natiivisia laajennuksia käännettävänä eikä järjestelmäpaketteja asennettavana.

Scene-graph API heijastaa ammattilaisten 3D-työkalujen konseptuaalista mallia, joten oppimiskäyrä on lyhyt kaikille, jotka tuntevat Three.js:n tai Blenderin tietomallin. Kirjasto on MIT-lisensoitu, avoimen lähdekoodin, ja toivottaa tervetulleiksi virheraportit ja kontribuutiot GitHubissa.

Lataa OBJ‑kohtaus ja vie glTF‑muotoon

Lisää Maven‑riippuvuus, ja kutsu sitten Scene.fromFile("model.obj") ladataksesi OBJ‑tiedoston sen MTL‑materiaalimäärittelyjen kanssa. Yksi scene.save()‑kutsu, jossa on .gltf‑tiedostopääte, kirjoittaa glTF 2.0 JSON‑tiedoston ilman formaattirekisteriä tai muunninosaa.

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

// Lataa OBJ-tiedosto (mtl-materiaalien kanssa)
Scene scene = Scene.fromFile("model.obj");

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

Muunna STL glTF:ksi GltfSaveOptionsilla

Tuottaaksesi glTF‑tiedoston koordinaattijärjestelmän säätöjen kanssa, anna GltfSaveOptions-instanssi, jossa on setFlipCoordinateSystem(true). Sama kaava pätee kaikkiin formaattikohtaisiin asetuksiin — vaihda vaihtoehtoluokka kohteena olevaan formaattiin.

import com.aspose.threed.*;

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

// Tallenna glTF-muodossa asetuksilla
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Mikä on Aspose.3D FOSS Java:lle?

Se on ilmainen, MIT-lisensioitu puhdas Java -kirjasto 3D‑kohtauksien lataamiseen, muokkaamiseen ja tallentamiseen ilman natiiviruntime‑ tai ulkoisen SDK:n asentamista.

Mitkä 3D-formaatit ovat tuettuja?

OBJ (with .mtl), STL (binary and ASCII), glTF 2.0, GLB (binary glTF), and FBX (import only). Each format has a dedicated load/save options class.

Vaatiiko se natiiveja riippuvuuksia?

Ei. Aspose.3D FOSS Java:lle on puhdas Java ilman natiivilaajennuksia. Se toimii Windowsissa, macOSissa ja Linuxissa ilman mitään käännösvaihetta.

Kuinka asennan sen?

Lisää Maven‑riippuvuus com.aspose:aspose-3d-foss:26.1.0 projektiisi. Lisäjärjestelmäpaketteja tai natiivilaajennuksia ei tarvita.

Voinko hallita koordinaattijärjestelmän suuntausta?

Kyllä. Kunkin formaatin asetuskoodit antavat mahdollisuuden kääntää akselit, säätää mittakaavaa ja normalisoida normaalit ilman formaattikohtaista jäsentämiskoodia.

Mitkä Java-versiot ovat tuettuja?

Java 21 ja uudemmat ovat tuettuja. Kirjasto toimii identtisesti kaikilla suurilla käyttöjärjestelmillä.

Onko lähdekoodi saatavilla?

Kyllä. Kirjasto on MIT-lisensoitu ja isännöity GitHubissa. Virheraportit ja pull requestit ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi