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

Aspose.3D FOSS for Java

Ielādējiet, izveidojiet, pārveidojiet un eksportējiet 3D ainas no Java — brīvi pieejams un atvērtā koda.

Atvērtā koda Java bibliotēka 3D failu apstrādei

Aspose.3D FOSS for Java ir MIT-licensed, pure-Java bibliotēka darbam ar 3D failu formātiem. Pievienojiet vienu Maven atkarību un uzreiz sāciet lasīt, konstruēt un rakstīt 3D ainas, neinstalējot nevienu vietējo izpildlaiku, ārēju SDK vai trešās puses renderētāju.

Bibliotēka nodrošina tīru ainas-grafu API, kas būvēts ap Scene, Node, Mesh, Camera un Transform, to pašu konceptuālo modeli, ko izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (ar .mtl materiālu ielādi), STL (bināro un ASCII, pārbaude apstiprināta), glTF 2.0 (PBR materiāli), GLB (binārais glTF) un FBX (tikai importēšana). Katram formātam paredzētās ielādes un saglabāšanas iespējas ļauj kontrolēt koordinātu apgriešanu, mērogu, normālu normalizāciju un materiālu ielādi, nerakstot formāta specifisku parsēšanas kodu.

Aspose.3D FOSS pieprasa Java 21 vai jaunāku un darbojas identiski Windows, macOS un Linux CI izpildītājos, Docker konteineros un serverless vidēs. Uzņēmuma izdevums, Aspose.3D for Java, nodrošina papildu iespējas un atbalstu.

3D formātu atbalsts un ainas grafika API

  • OBJ / MTL: Ielādēt Wavefront OBJ failus ar pievienotajām materiālu definīcijām.
  • STL: Lasīt un rakstīt gan bināro, gan ASCII STL ar pilnīgu apgriezto pārbaudi.
  • glTF 2.0 / GLB: PBR materiālu ielāde un eksportēšana caur GltfSaveOptions. Izmantojiet setContentType(FileContentType.BINARY) GLB izvadei.
  • FBX: Importa atbalsts FBX failu ielādēšanai (eksports nav pieejams).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS var tikt izmantots

  • Aktīvu validācijas cauruļvadi: Pārbaudiet, pārorientējiet un atkārtoti eksportējiet 3D resursus CI.
  • Spēļu izstrādes rīki: Veiciet paketveida apstrādi OBJ un STL režģiem, neizmantojot iebūvētu dzinēju.
  • 3D drukāšanas darbplūsmas: Lasīt, pārbaudīt un atkārtoti eksportēt STL failus.
  • Web backends: Nodrošina 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Satura migrācija: Pārveidojiet starp formāta ģimenēm lielā mērogā.

Katram formātam specifiskās iespējas un koordinātu vadība

  • Koordinātu sistēmas orientācija: Apgriezt asis un pielāgot mērogu atbilstoši formātam bez pielāgota koda.
  • Normālu normalizēšana: Automātiski normalizēt virsotnes normālus pie ielādes (ObjLoadOptions.setNormalizeNormal()).
  • Materiālu ielādes vadība: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Skaisti formatēts izvads: Izvēlieties kompakto vai cilvēkam lasāmo glTF JSON caur opcijām.

Izstrādātāja pieredze

Aspose.3D FOSS priekš Java instalēšanas ar vienu Maven atkarību (org.aspose:aspose-3d-foss:26.5.0). Bibliotēka ir tīra Java, bez vietējiem paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.

Scēnas grafiks API atspoguļo profesionālu 3D rīku konceptuālo modeli, tāpēc apguves līkne ir īsa ikvienam, kas ir pazīstams ar Three.js vai Blender datu modeli. Bibliotēka ir MIT‑licencēta, atvērta pirmkods, un sveic kļūdu ziņojumus un ieguldījumus GitHub.

Ielādēt OBJ ainu un eksportēt kā glTF

Pievienojiet Maven atkarību, pēc tam izsauciet Scene.fromFile("model.obj"), lai ielādētu OBJ failu kopā ar tā MTL materiālu definīcijām. Viena scene.save() izsaukšana ar .gltf paplašinājumu raksta glTF 2.0 JSON failu, nav vajadzīgs neformāta reģistrs vai konvertētāja objekts.

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

Konvertēt STL uz glTF, izmantojot GltfSaveOptions

Lai izveidotu glTF failu ar koordinātu sistēmas pielāgojumiem, nododiet GltfSaveOptions instance ar setFlipCoordinateSystem(true). Tas pats modelis attiecas uz visām formāta specifiskajām opcijām — nomainiet opciju klasi uz formātu, ko mērķējat.

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

Frequently Asked Questions

Kas ir Aspose.3D FOSS priekš Java?

Tas ir bezmaksas, MIT licencēta pure-Java bibliotēka 3D ainu ielādēšanai, manipulēšanai un saglabāšanai, neinstalējot nevienu vietējo izpildlaiku vai ārēju SDK.

Kuri 3D formāti tiek atbalstīti?

OBJ (ar .mtl), STL (binārais un ASCII), glTF 2.0, GLB (binārais glTF) un FBX (tikai importēšana). Katram formātam ir īpaša ielādes/saglabāšanas opciju klase.

Vai tas pieprasa kādas vietējās atkarības?

Nē. Aspose.3D FOSS priekš Java ir pure Java ar nulles vietējām paplašinājumiem. Tas darbojas Windows, macOS un Linux bez jebkāda kompilācijas soļa.

Kā es to instalēšu?

Pievienojiet Maven atkarību org.aspose:aspose-3d-foss:26.5.0 savam projektam. Nav nepieciešamas papildu sistēmas pakotnes vai vietējie paplašinājumi.

Vai es varu kontrolēt koordinātu sistēmas orientāciju?

Jā. Katram formātam paredzētās opciju klases ļauj pārslēgt asis, regulēt mērogu un normalizēt normāles, nepievienojot formātam specifisku parsēšanas kodu.

Kuras Java versijas tiek atbalstītas?

Java 21 un jaunākas versijas tiek atbalstītas. Bibliotēka darbojas identiski visās galvenajās operētājsistēmās.

Vai avota kods ir pieejams?

Jā. Bibliotēka ir MIT-licencēta un tiek mitināta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu