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

Aspose.3D FOSS -ohjelma Java:lle

Lataa, luo, muuttaa ja viedä 3D-näytöt Java:sta – ilmainen ja avoimen lähdekoodin.

Avainlähteen Java Library 3D-tiedostojen käsittelyyn

Aspose.3D FOSS for Java on MIT-lisenssi, puhdas Java kirjasto 3D tiedostomuotoja. Lisää yksi Maven riippuvuus ja aloita heti lukeminen, rakentaa ja kirjoittaa 3d kohtauksia asentamatta mitään alkuperäistä käynnistysaika, ulkoinen SDK tai kolmannen osapuolen renderer.

Kirjasto esittää puhtaan kohtaus-grafi API rakennettu ympärillä Scene, Node , Mesh ja Transform sama käsitteellinen malli käytetään ammattimaisia 3D työkaluja. Format tukee OBJ:tä (mukaan lukien .mtl materiaalin lataus), STL (binary ja ASCII, roundtrip verified), glTF 2.0 (PBR materiaalit), GLB (binary glTF) ja FBX (tulo vain). Per-formaatin lataus ja tallennus vaihtoehdot sallii koordinoida floppiminen, mittakaava, normaali normalisointi ja materiaalin lataaminen kirjoittamatta mitään muotoon liittyviä parsinkodeja.

Aspose.3D FOSS vaatii Java 21 tai myöhemmin ja toimii identtisesti Windows-, macOS- ja Linux CI -kiertueilla, Docker-konteinaareilla ja palvelimettomissa ympäristöissä. Kaupallinen versio, Aspose.3D for Java, tarjoaa lisätyövoimaa ja tukea. Ei ole kotimaista laajennusta kompiloida eikä järjestelmäpakettia asentaa.

3D-muotoilu ja Scene-Graph API

  • OBJ / MTL: Lataa Wavefront OBJ tiedostot, joihin liittyy materiaalin määritelmiä.
  • STL: Lue ja kirjoita sekä binary että ASCII STL täyden kierroksen tarkistuksen kanssa.
  • glTF 2.0 / GLB: PBR-materiaalin lataaminen ja vienti GltfSaveOptions. Käytä setContentType(FileContentType.BINARY) GLV-tuotantoon.
  • FBX: Tuonti tukea FBX-tiedostojen lataamiseen (tulo ei ole saatavilla).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

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

  • ** Varallisuuden validointipyyhkeet:** Tarkista, uudelleen suuntautunut ja jälleen vienti 3D-varat CI.
  • Pelikehitystoimisto: Batch-prosessissa OBJ ja STL -metsit ilman alkuperäistä moottoria.
  • 3D-tulostus työnkulut: Lue, validoi ja jälleen vienti STL tiedostoja.
  • Web-tukea: Palvelu 3D-muuntopisteissä Dockerissa tai palvelimettomissa toiminnoissa.
  • ** Sisällön muuttaminen:** Muuntaminen muotoiluperheiden välillä mittakaavassa.

Per-formaattiasetukset ja koordinointihallinta

  • Systeemikohtaisuus: Flip-aasit ja mittakaavan mukauttaminen muotoon ilman räätälöityä koodia.
  • Normalisointi: Normalisoidaan automaattisesti vertikaaliset normit kuorman päällä (ObjLoadOptions.setNormalizeNormal()).
  • Material laitteiston lataus: MTL/tektuurin latauksen aktivointi tai estäminen nopeammin puristamiseksi.
  • Huoma-tulostus: Valitse kompakti tai ihmiselle luettavissa oleva glTF JSON vaihtoehdon kautta.

Kehittäjän kokemus

Aspose.3D FOSS for Java asentaa yhden Maven riippuvuuden (com.aspose:aspose-3d-foss:26.1.0). Kirjasto on puhdas Java, jossa ei ole alkuperäisiä laajennuksia koota ja ei järjestelmäpaketteja asentamaan.

Scene-graph API peili ammattimaisten 3D-työkalujen käsitteellistä mallia, joten oppimiskurvi on lyhyt kaikille tutuille Three.js tai Blenderin tietomallista. Kirjasto on MIT: n lisensoitu, avoimen lähdekoodin ja toivottaa tervetulleeksi virheiden raportointiin ja GitHubissa tehtävien panosten.

Lataa OBJ-näytö ja vienti glTF: n mukaan

Lisää Maven riippuvuus ja soita sitten Scene.fromFile("model.obj") lataamaan OBJ-tiedoston yhdessä sen MTL-materiaalin määritelmien kanssa. Yksittäinen scene.save() -puhelu, jossa on .gltf laajennus kirjoittaa glTF 2.0 JSON- tiedoston, jolla ei ole tarvitsema muokkausrekisteri tai muuntaa esine.

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

Muunna STL glTF kanssa GltfSaveOptions

Tuottaaksesi glTF-tiedoston koordinaattijärjestelmän mukautuksia, siirry GltfSaveOptions -näytöllä setFlipCoordinateSystem(true). Sama malli koskee kaikkia performaatin vaihtoehtoja – vaihda vaihtoehto luokka kohteena olevan muodon valikoima.

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?

Se on MIT-lisensoitu ilmainen puhdas Java -kirjasto, joka ladata, manipuloida ja säästää 3D-katsoita asentamatta mitään kotimaista käyttöaikaa tai ulkoisia SDK:itä.

Millaisia 3D-muotoja on tuettu?

OBJ (mittin kanssa), STL (binary ja ASCII), glTF 2.0, GLB (binaarinen gl TF) ja FBX (tulo vain). Jokaisella muodolla on omistettu lataus/säästämismahdollisuuksien luokka.

Tarvitaanko alkuperäisiä riippuvuuksia?

Aspose.3D FOSS for Java on puhdas Java, jossa ei ole alkuperäisiä laajennuksia. se toimii Windowsissa, macOS ja Linuxissa ilman mitään kootausta.

Miten asennamme sen?

Lisää Maven riippuvuus com.aspose:aspose-3d-foss:26.1.0 projektisi. ei tarvita lisäkokoja tai alkuperäisiä laajennuksia.

Voinko hallita koordinaattorijärjestelmän suuntautumista?

Kyllä. Per-formaatin vaihtoehto luokat sallii flip aasan, säätää asteikkoa ja normalisoida normaaleja kirjoittamatta mitään muotoon liittyviä parsinkodeja.

Millaisia Java-versioita tuetaan?

Java 21 ja sitä myöhemmin tukevat. Kirjasto toimii samalla tavalla kaikilla tärkeimmillä käyttöjärjestelmillä.

Onko lähdekoodi käytettävissä?

Kyllä. Kirjasto on MIT-lisenssi ja GitHub: ssä. Bug-raportteja ja pull-pyyntöjä ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi