Aspose.3D FOSS dla Python to biblioteka na licencji MIT, czysto-Python, służąca do pracy z formatami plików 3D. Zainstaluj ją jednym poleceniem pip 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, Light 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 / GLB (materiały PBR), COLLADA (DAE), 3MF i FBX. Opcje ładowania i zapisu dla każdego formatu pozwalają kontrolować odwracanie współrzędnych, skalę, normalizację wektorów normalnych oraz ładowanie materiałów bez pisania kodu specyficznego dla danego formatu.
Aspose.3D FOSS obsługuje Python 3.7‑3.12 i działa identycznie na Windows, macOS i Linux CI runners, kontenerach Docker oraz w środowiskach serverless. Aby uzyskać funkcje i wsparcie dla przedsiębiorstw, zobacz Aspose.3D for Python — Enterprise Product.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS dla Pythona instaluje się za pomocą jednego polecenia pip install aspose-3d-foss. Biblioteka jest czystym Pythonem, bez natywnych rozszerzeń do kompilowania i bez pakietów systemowych do instalacji.
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 .
Instaluj z pip, a następnie zadzwoń Scene.open() za pomocą ObjLoadOptions do ładowania pliku OBJ wraz z definicjami materiałów MTL. Jedno połączenie scene.save() ze rozszerzeniem .gltf pisze plik JSON glTF 2.0 nie potrzeba rejestru formatu ani konwertera obiektu.
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")
Aby wyprodukować kompaktowy binarny GLB zamiast domyślnego JSON glTF, prześlij instancję GltfSaveOptions z binary_mode = True. Ten sam wzór dotyczy dostosowań systemu współrzędnych wymiana klasy opcji dla formatu, który jest docelowany.
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
Jest to darmowa, licencjonowana przez MIT biblioteka Pure-Python do ładowania, manipulowania i zapisywania scen 3D bez instalowania żadnego natywnego czasu działania lub zewnętrznego SDK.
Obj (z .mtl), STL (binary i ASCII), glTF 2.0 i GLB, COLLADA (DAE), 3MF i FBX. Każdy format ma dedykowaną klasę opcji ładowania / zapisywania.
Nie. Aspose.3D FOSS dla Python to czysty Python bez żadnych natywnych rozszerzeń. Działa na Windows, macOS i Linux bez żadnego kroku kompilacji.
Wykonaj pip install aspose-3d-foss. 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.