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 natyvaus vykdymo aplinkos, išorinio SDK ar trečiosios šalies rendererio įdiegimo.
Biblioteka pateikia švarią scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera ir Transform, tą patį konceptualinį 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 importas). Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalų 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 bei serverless aplinkose. Nėra jokio natyvaus plėtinių kompiliavimo ir nėra sistemos paketo, kurį reikėtų įdiegti.
GltfSaveOptions. Naudokite setContentType(FileContentType.BINARY) GLB išvesties generavimui.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS for Java įdiegimams su viena Maven priklausomybe (com.aspose:aspose-3d-foss:26.1.0). Biblioteka yra grynas Java, be jokių natūralių plėtinių kompiliavimui ir be sisteminių paketų diegimo.
Scenos grafiko API atspindi profesionalių 3D įrankių konceptualinį modelį, todėl mokymosi kreivė yra trumpa visiems, kurie yra susipažinę su Three.js arba Blender duomenų modeliu. Biblioteka yra MIT licencijuota, atviro kodo ir kviečia pranešti apie klaidas bei teikti indėlius GitHub platformoje.
Pridėkite Maven priklausomybę, tada iškvieskite Scene.fromFile("model.obj"), kad įkeltumėte OBJ failą kartu su jo MTL medžiagų apibrėžimais. Vienas scene.save() iškvietimas su .gltf plėtiniu įrašo glTF 2.0 JSON failą, be jokio formatų registro ar konvertavimo objekto.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Įkelti OBJ failą (su .mtl medžiagomis)
Scene scene = Scene.fromFile("model.obj");
// Eksportuoti kaip glTF 2.0
scene.save("model.gltf");
Norėdami sukurti glTF failą su koordinatų sistemos koregavimais, perduokite GltfSaveOptions egzempliorių su setFlipCoordinateSystem(true). Tas pats modelis taikomas visoms formatui specifinėms parinktims — pakeiskite parinkčių klasę į tą, kurią taikote.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Išsaugoti kaip glTF su parinktimis
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Tai yra nemokama, MIT licencijuota grynoji-Java biblioteka, skirta įkelti, manipuliuoti ir išsaugoti 3D scenas be jokio natyvaus vykdymo laiko ar išorinio SDK įdiegimo.
OBJ (su .mtl), STL (dvejetainis ir ASCII), glTF 2.0, GLB (dvejetainis glTF) ir FBX (tik importavimas). Kiekvienas formatas turi atskirą įkėlimo/išsaugojimo parinkčių klasę.
Ne. Aspose.3D FOSS Java yra grynas Java be jokių natūralių plėtinių. Jis veikia Windows, macOS ir Linux be jokio kompiliavimo žingsnio.
Pridėkite Maven priklausomybę com.aspose:aspose-3d-foss:26.1.0 į savo projektą. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių.
Taip. Kiekvieno formato parinkčių klasės leidžia apversti ašis, koreguoti mastelį ir normalizuoti normales be jokio formatui specifinio analizės kodo rašymo.
Java 21 ir vėlesnės versijos yra palaikomos. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.
Taip. Biblioteka yra MIT-licencijuota ir talpinama GitHub. Klaidos pranešimai ir pull requests yra laukiami.