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ą.
GltfSaveOptions. Naudokite setContentType(FileContentType.BINARY) GLC išleidimui.Scene, Node , Mesh,Camera. Transform.ObjLoadOptions.setNormalizeNormal()).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.
Į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");
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);
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.
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ę.
Aspose.3D FOSS for Java yra grynas “Java” su nuliais nativais išplėtimų. Jis veikia Windows, macOS ir Linux be jokių kompiliacijos žingsnių.
Įdėkite Maven priklausomybę org.aspose:aspose-3d-foss:26.5.0 į savo projektą. Nereikia papildomų sistemos paketų ar natyvių išplėtimų.
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.
“Java 21” ir vėlesnės versijos palaikyti. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.
Taip, biblioteka licencijuota MIT ir yra prieinama GitHub.