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 czyste API grafu sceny oparte na Scene, Node, Mesh, Camera, Light i Transform, tym samym modelu koncepcyjnym używanym 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 poszczególnych formatów 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 do 3.12 i działa identycznie na Windows, macOS i Linux CI runners, kontenerach Docker oraz w środowiskach serverless. Aby uzyskać informacje o funkcjach i wsparciu dla przedsiębiorstw, zobacz Aspose.3D for Python — Enterprise Product.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS dla Python instaluje się jednym poleceniem pip install aspose-3d-foss. Biblioteka jest czystym Python, bez natywnych rozszerzeń do kompilacji i bez pakietów systemowych do instalacji.
API grafu sceny odzwierciedla koncepcyjny model profesjonalnych narzędzi 3D, więc krzywa uczenia się jest krótka dla każdego, kto zna model danych Three.js lub Blendera. Biblioteka jest MIT-licensed, open-source i zachęca do zgłaszania błędów oraz wkładów na GitHub.
Zainstaluj przy pomocy pip, a następnie wywołaj Scene.open() z ObjLoadOptions, aby wczytać plik OBJ wraz z definicjami materiałów MTL. Jedno wywołanie scene.save() z rozszerzeniem .gltf zapisuje plik glTF 2.0 JSON — nie jest potrzebny rejestr formatów ani obiekt konwertera.
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 wygenerować kompaktowy binarny GLB zamiast domyślnego JSON glTF, przekaż instancję GltfSaveOptions z binary_mode = True. Ten sam schemat ma zastosowanie do korekt systemu współrzędnych — zamień klasę opcji na format, który jest celem.
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, na licencji MIT biblioteka pure-Python do ładowania, manipulacji i zapisywania scen 3D bez instalowania żadnego natywnego środowiska uruchomieniowego ani zewnętrznego SDK.
OBJ (z .mtl), STL (binarny i ASCII), glTF 2.0 i GLB, COLLADA (DAE), 3MF oraz FBX. Każdy format ma dedykowaną klasę opcji ładowania/zapisu.
Nie. Aspose.3D FOSS dla Python to czysty Python bez żadnych natywnych rozszerzeń. Działa na Windows, macOS i Linux bez żadnego kroku kompilacji.
Uruchom pip install aspose-3d-foss. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia.
Tak. Per-format option classes pozwalają na odwracanie osi, regulację skali i normalizację wektorów normalnych bez konieczności pisania kodu parsującego specyficznego dla formatu.
Python 3.7 do 3.12 są wspierane. Biblioteka działa identycznie na wszystkich głównych systemach operacyjnych.
Tak. Biblioteka jest na licencji MIT i hostowana na GitHubie. Zgłoszenia błędów i pull requesty są mile widziane.