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

Aspose.3D FOSS for Java

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš Java – nemokama ir atviro kodo.

Atviro kodo Java biblioteka 3D failų apdorojimo tikslais

Aspose.3D FOSS for Java yra MIT licencijuota, gryna-Java biblioteka darbui su 3D failų formatais. Pridėkite vieną Maven priklausomybę ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas be jokio natūralaus vykdymo laiko, išorinio SDK ar trečiosios šalies rendererio įdiegimo.

Biblioteka pateikia švarią scenų grafiko API, sukurtą aplink Scene, Node, Mesh, Camera ir Transform, tą patį konceptualų modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (dvejetainį ir ASCII, patikrintas roundtrip), glTF 2.0 (PBR medžiagos), GLB (dvejetainis glTF) ir FBX (tik importavimas). Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalių normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS reikalauja Java 21 arba vėlesnės versijos ir veikia identiškai Windows, macOS ir Linux CI vykdytojuose, Docker konteineriuose ir serverless aplinkose. Įmonės leidimas, Aspose.3D for Java, suteikia papildomas galimybes ir palaikymą.

3D formato parama ir scenos grafikos API

  • ** OBJ / MTL:** Įkelti “Wavefront” OB J failus su pridedamomis medžiagos apibrėžtėmis.
  • STL: Skaityti ir rašyti binarų bei ASCII STL su pilnu išvykio patikrinimu.
  • glTF 2.0 / GLB: PBR medžiagos įkrovimas ir eksportas per GltfSaveOptions. Naudokite setContentType(FileContentType.BINARY) GLC išleidimui.
  • FBX: Importo parama FBX failų įkrovimui (eksportuoti negalima).
  • Scenos grafo API: Scene, Node , Mesh,Camera. Transform.

Kur Aspose.3D gali būti naudojamos FOSS

  • Aktyvų patvirtinimo vamzdynos: 3D turto patikra, orientacija ir pakartotinis eksportuojimas į CI.
  • ** Žaidimo kūrimo įrankiai:** Parduotuosius OBJ ir STL tinklus be vidinio variklio.
  • ** 3D spausdinimo darbo srautai:** Skaityti, patvirtinti ir pakartotinai eksportuoti STL failus.
  • Web backends: Paslaugoti 3D konvertavimo galiniams taškuis “Docker” arba be serverų funkcijomis.
  • ** Turinio perėjimas:** Konvertuoti tarp formatų šeimų maste.

Performato parinkimai ir koordinacijos kontrolė

  • Koordinatų sistemos orientacija: Perkelti ašis ir koreguoti skalę pagal formatą be pritaikytino kodo.
  • Normalus normalizavimas: Automatiškai normalizuokite viršūnių normalus, kai yra apkrova (ObjLoadOptions.setNormalizeNormal()).
  • Materialų įkrovimo kontrolė: Pasirinkite arba išjungite MTL/ tekstūros įkraipymą, kad būtų galima greičiau analizuoti.
  • Gera spausdinimo išvada: Pasirinkti kompaktų arba žmogaus skaitomą glTF JSON.

Programų kūrėjų patirtis

Aspose.3D FOSS for Java įdiegiama su viena Maven priklausomybė (org.aspose:aspose-3d-foss:26.5.0). Biblioteka yra grynas “Java”, be jokių natyvių išplėtimų kompiliuoti ir nėra sistemos paketus įdiegti.

Sceno grafo API atspindi 3D profesionalių įrankių koncepcinį modelį, todėl mokymosi kreivė yra trumpas visiems susipažinusiems su Three.js ar Blender duomenų modeliu. Biblioteka licencijuota MIT ir atvirais šaltiniais, taip pat sveikina klaidų ataskaitą bei indėlį GitHub.

Įkelti OBJ scenos ir eksportuoti kaip glTF

Įterpti Maven priklausomybę, tada skambinti Scene.fromFile("model.obj") įkelti OBJ failą kartu su jo MTL medžiagos apibrėžtys. Vienintelis scene.save() kvietimas su .gltf išplėtimą rašo glTF 2.0 JSON failo, be formato registro ar konverterių objektas reikalingas.

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

Konvertuoti STL į glTF naudojant GltfSaveOptions

Norėdami sukurti glTF failą su koordinačių sistemos koregacijomis, perteikite GltfSaveOptions pavyzdį su setFlipCoordinateSystem(true). Tas pats modelis taikomas visiems formatų pasirinkimams pakeiskite pasirinkimų klasę į nustatytą formą.

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 yra Aspose.3D FOSS Java?

Tai nemokama, MIT licencijuota grynosios Java biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių vietinių vykdymo laiko ar išorinės SDK įdiegimo.

Kokius 3D formatus palaiko?

OBJ (su .mtl), STL (binarinis ir ASCII), glTF 2.0, GLB (binainis glTP) ir FBX (tik importuoti). Kiekvienas formatas turi specialią įkrovimo / išsaugojimo pasirinkimų klasę.

Ar reikia tam tikrų priklausomybių?

Aspose.3D FOSS for Java yra grynas “Java” su nuliais nativais išplėtimų. Jis veikia Windows, macOS ir Linux be jokių kompiliacijos žingsnių.

Kaip jį įdiegti?

Įdėkite Maven priklausomybę org.aspose:aspose-3d-foss:26.5.0 į savo projektą. Nereikia papildomų sistemos paketų ar natyvių išplėtimų.

Ar galiu valdyti koordinatų sistemos orientaciją?

Taip. Per-format variantų klasės leidžia jums perkelti ašis, reguliuoti skalę ir normalizuoti normales be rašyti bet kokį formatą specifinį analizė kodas.

Kokios “Java” versijos palaikymo?

“Java 21” ir vėlesnės versijos palaikyti. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.

Ar yra šaltinio kodas?

Taip, biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių