Aspose.3D FOSS dla Java to biblioteka na licencji MIT, czysto-Java, służąca do pracy z formatami plików 3D. Dodaj jedną zależność Maven i od razu zacznij odczytywać, konstruować i zapisywać sceny 3D bez instalowania żadnego natywnego środowiska uruchomieniowego, zewnętrznego SDK ani renderera firm trzecich.
Biblioteka udostępnia czysty API graf sceny zbudowany wokół Scene, Node, Mesh, Camera i Transform, tego samego modelu koncepcyjnego używanego przez profesjonalne narzędzia 3D. Obsługa formatów obejmuje OBJ (z ładowaniem materiałów .mtl), STL (binarny i ASCII, zweryfikowany roundtrip), glTF 2.0 (materiały PBR), GLB (binarny glTF) oraz FBX (tylko import). Opcje ładowania i zapisu dla każdego formatu pozwalają kontrolować odwracanie współrzędnych, skalę, normalizację wektorów normalnych i ładowanie materiałów bez pisania kodu parsującego specyficznego dla formatu.
Aspose.3D FOSS wymaga Java 21 lub nowszego i działa identycznie na Windows, macOS i Linux CI runners, kontenerach Docker oraz w środowiskach serverless. Edycja enterprise, Aspose.3D for Java, oferuje dodatkowe możliwości i wsparcie.
GltfSaveOptions. Użyj setContentType(FileContentType.BINARY) do wyjścia GLB.Scene, Node, Mesh, Camera, Transform.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS dla Java instaluje się z pojedynczą zależnością Maven (org.aspose:aspose-3d-foss:26.5.0). Biblioteka jest czystą Jawą, bez natywnych rozszerzeń do kompilowania i żadnych pakietów systemowych do zainstalowania.
API scenograficzne odzwierciedla konceptualny model profesjonalnych narzędzi 3D, więc krzywa uczenia się jest krótka dla każdego, kto zna Three.js lub model danych Blender’a. Biblioteka jest licencjonowana przez MIT i otwarta pod kątem źródła, a także witamy raporty o błędach i wkłady na GitHub .
Dodaj zależność Maven, a następnie zadzwoń Scene.fromFile("model.obj") do załadowania pliku OBJ wraz z definicjami materiału MTL. Jedno połączenie scene.save() ze rozszerzeniem .gltf pisze plik JSON glTF 2.0, bez potrzeby rejestru formatu lub obiektu konwertera.
<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");
Aby wyprodukować plik glTF z dostosowaniami systemu współrzędnych, przekaż instancję GltfSaveOptions za pomocą setFlipCoordinateSystem(true). Ten sam wzór dotyczy wszystkich opcji na format zamienić klasę opcje dla formatu, który zamierzasz.
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);
Jest to darmowa, licencjonowana przez MIT biblioteka czystej Java do ładowania, manipulowania i zapisywania scen 3D bez instalowania żadnego rodzinnego czasu działania lub zewnętrznego SDK.
Obj (z .mtl), STL (binary i ASCII), glTF 2.0, GLB (binarne glTP) oraz FBX (tylko do importu). Każdy format ma dedykowaną klasę opcji ładowania/zapisywania.
Nie. Aspose.3D FOSS dla Java to czysty Java bez żadnych natywnych rozszerzeń. Działa na Windows, macOS i Linux bez żadnego kroku kompilacji.
Dodaj zależność Maven org.aspose:aspose-3d-foss:26.5.0 do projektu. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia.
Tak. Klasy opcji na format pozwalają odwrócić osi, dostosować skalę i normalizację normalnych bez pisania kodu analizy specyficznego dla formatu.
Biblioteka działa identycznie na wszystkich głównych systemach operacyjnych.
Tak, biblioteka jest licencjonowana przez MIT i hostowana na GitHub.