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

Aspose.3D FOSS for Java

Ielādē, izveido, pārveido un eksportē 3D ainas no Java — bezmaksas un atvērtā koda.

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

Aspose.3D FOSS for Java ir MIT licencēta, tīra-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 ainu-grafika API, kas balstīts uz Scene, Node, Mesh, Camera un Transform, tādu 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 pieejamā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ātam 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. Nav nevienas vietējās paplašinājuma, ko kompilēt, un nav sistēmas pakotnes, ko instalēt.

3D formātu atbalsts un ainu 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āros, gan ASCII STL ar pilnu 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ādei (eksports nav pieejams).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS var tikt izmantots

  • Aktīvu validācijas caurules: Verificēt, pārorientēt un atkārtoti eksportēt 3D aktīvus CI vidē.
  • Spēļu izstrādes rīki: Apstrādāt OBJ un STL režģus paketēti bez vietējā dzinēja.
  • 3D drukāšanas darbplūsmas: Lasīt, validēt un atkārtoti eksportēt STL failus.
  • Web backends: Apkalpot 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Content migration: Pārveidot starp formātu ģimenēm lielā apjomā.

Opcijas katram formātam 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ācija: Automātiski normalizēt virsotņu normālus ielādējot vai saglabājot.
  • Materiālu ielādes kontrole: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Skaisti formatēta izvade: Izvēlieties kompakto vai cilvēkam lasāmu glTF JSON, izmantojot opcijas.
  • Apgrieztās pārejas precizitāte: Nezināmi ainas grafika mezgli tiek saglabāti burtiski atkārtoti saglabājot.

Izstrādātāja pieredze

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

Scene-graph API atspoguļo profesionālo 3D rīku konceptuālo modeli, tāpēc apguves līkne ir īsa ikvienam, kas pazīst ar Three.js vai Blender datu modeli. Bibliotēka ir MIT-licensed, open-source, 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, bez nepieciešama formātu reģistra vai konvertētāja objekta.

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

// Ielādēt OBJ failu (ar .mtl materiāliem)
Scene scene = Scene.fromFile("model.obj");

// Eksportēt kā 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");

// Saglabāt kā glTF ar opcijām
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, kas ļauj ielādēt, manipulēt un saglabāt 3D skenējumus, 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 bez jebkādām 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 com.aspose:aspose-3d-foss:26.1.0 savam projektam. Nav vajadzīgas 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 apgriezt asis, pielāgot mērogu un normalizēt normāles, nerakstot 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 licencēta saskaņā ar MIT un tiek mitināta GitHub platformā. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu