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

Aspose.3D FOSS for Java

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

Avoimen lähdekoodin Java-kirjasto 3D-tiedostojen käsittelyä varten

FOSS for Java on MIT:n lisensoima ja puhdas-Java -kirjasto, joka toimii 3D-tiedostomuotojen kanssa. Lisää yksi Maven-riippuvuus ja aloita välittömästi lukeminen, rakentaminen ja kirjoittaminen ilman kotimaista käyttöaikaa, ulkoista SDK:tä tai kolmannen osapuolen renderointia.

Kirjasto paljastaa puhtaan kohtaus-grafiikkalaitteen, joka on rakennettu Scene:n, Nodein,Mesh-, Camera- ja Transform -työkalujen ympärille. Malli tukee OBJ (mtl materiaalilaskun), STL (binary and ASCII, roundtrip verified), glTF 2.0 (PBR materials), GLB (binnary glTP) ja FBX (importti vain). Per-format ja tallennus vaihtoehdot antavat sinulle mahdollisuuden hallita kierrettämisen, skaalauksen, normaalin normalisoinnin ja materiaalin lataamisen ilman mitään muotoon liittyvää koodia kirjoittamatta.

FOSS vaatii Java 21 tai uudempaa ja toimii identtisesti Windowsin, macOS:n ja Linux-laitteiden CI -käyttäjillä, Docker-konteinäreissä ja palvelimattomissa ympäristöissä. Yritysversiossa on lisäkykyjä ja tukea.

3D-muodostuksen tukeminen ja Scene-Graph API

  • ** OBJ/MTL:** Load Wavefront -OBJ-tiedostot, joihin on liitetty materiaalimääritelmät.
  • STL: Lukea ja kirjoittaa sekä binääri- että ASCII-STl täydellä kierrosvarmennuksella.
  • glTF 2.0 / GLB: PBR-materiaalin ladatus ja vienti GltfSaveOptions kautta. Käytä setContentType(FileContentType.BINARY) GLC-tuotantoon.
  • FBX: Tuon tukeminen FBX-tiedostojen lataamiseen (vienti ei ole saatavilla).
  • Scenegraafinen API: Scene, Node,Mesh , Camera ja Transform.

Missä Aspose.3D -Kohta voidaan käyttää

  • Varainvalvontajohdot: Tarkista, ohjaa uudelleen ja vienti uudestaan 3D-varaa CI:ssä.
  • Pelikehitystyökaluja: Eräprosessi OBJ- ja STL-verkot ilman kotimaista moottoria.
  • ** 3D-tulostustoiminta:** Lue, vahvista ja vienti uudelleen STL-tiedostoja.
  • Web-taustat: Palvelu 3D-muuntamispääpisteitä Dockerissa tai palvelimattomiin toimintoihin.
  • ** Sisällön siirto:** Muuntaus muodostuvien perheiden välillä mittakaavassa.

Muodostusvaihtoehdot ja koordinaattivalvonta

  • Koordinaattijärjestelmään suuntautuminen: Käännä akselit ja säätele mittakaavaa muodon mukaan ilman mukautettua koodia.
  • Normaalinormaalisointi: Normaaliormalisoidaan automaattisesti nolla-arvot kuormituksessa (ObjLoadOptions.setNormalizeNormal()).
  • ** Materiaalien latausohjaus:** Vapauta tai estä MTL/teksturi-lataaminen nopeammaksi analysoinniksi.
  • Hyvä-printin tulos: Valitse vaihtoehtojen kautta kompakti tai ihmislukiva glTF JSON.

Kehittäjäkokemus

FOSS for Java asentaa yhden Maven-riippuvuuden (org.aspose:aspose-3d-foss:26.5.0). Kirjasto on puhdasta Javaa, eikä siinä ole kotimaisia laajennuksia kompilaatioon ja järjestelmäkokonaisuuksia asentamiseen.

Scene-graph API heijastaa 3D-työkalujen käsitteellistä mallia, joten oppimiskierros on lyhyt kaikille Three.js:n tai Blenderin datamallin kanssa perehtyneille. Kirjaston käyttöoikeus on MIT: n lisenssillä ja se tarjoaa avoimen lähdekoodin tietoja sekä osaamisraportteja GitHubissa.

Ladata OBJ-näyttämö ja vienti glTF:ksi

Lisää Maven-riippuvuus, sitten kutsu Scene.fromFile("model.obj") lataamaan OBJ-tiedoston yhdessä sen MTL materiaali määritelmät. Yksi scene.save() puhelu kanssa .gltf laajennus kirjoittaa glTF 2.0 JSON tiedosto, ilman muoto rekisteröinti tai muuntaa objekti tarvitaan.

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

Muunta STL glTF:ksi GltfSaveOptions -ohjelmalla

Jos haluat tuottaa glTF-tiedoston, jossa on koordinaattijärjestelmän muutokset, anna GltfSaveOptions -esimerkki setFlipCoordinateSystem(true):lle. Sama kaava koskee kaikkia muotoa kohden olevia vaihtoehtoja vaihda valintojen luokka kohteeksi otetulle muotoon.

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

Usein kysytyt kysymykset

Mikä on Aspose.3D FOSS Java-ohjelmassa?

Se on ilmainen, MIT-lisenssillä puhdas Java-kirjasto 3D-näyttämöiden lataamiseen, manipulointiin ja tallentamiseen ilman kotimaista käyttöaikaa tai ulkoista SDK:tä.

Mitkä 3D-muodot tuetaan?

OBJ (.mtl), STL (binary ja ASCII), glTF 2.0, GLB (binarinen gl TF) ja FBX (vain maahantuonti). Jokaisella muodossa on omistettu lataus-/salvausvaihtoehtoklassilla.

Vaatiiko se mitään alkuperäisiä riippuvuuksia?

Ei. Aspose.3D FOSS for Java on puhdas javaa, jossa ei ole natiivisia laajennuksia. Se toimii Windowsissa, macOSissa ja Linuxissa ilman kompilointivaihetta.

Miten se asennetaan?

Lisää projektisi Maven-riippuvuus org.aspose:aspose-3d-foss:26.5.0. Ei ole tarpeen lisätä järjestelmän paketteja tai natiivisia laajennuksia.

Voinko ohjata koordinaattijärjestelmän suuntausta?

Kyllä. Muodostusvaihtoehto-luokit mahdollistavat akselien kääntämisen, mittakaavan säätelyä ja normaalien normalisoinnin ilman muodonkohtaisista analysointikoodeista kirjoittamista.

Mitkä Java-versiot tuetaan?

Java 21 ja uudemmat ovat tuettuja. Kirjasto toimii identtisesti kaikissa suurimmissa käyttöjärjestelmissä.

Onko lähdekoodi saatavilla?

Kirjasto on lisensoitu MIT:n ja Githubilla.

  

Tuki- ja oppimisresurssit

 Suomi