Aspose.3D FOSS för Python är ett MIT-licensierat, pure-Python bibliotek för att arbeta med 3D-filformat. Installera det med ett enda pip-kommando och börja omedelbart läsa, konstruera och skriva 3D-scener utan att installera någon native runtime, extern SDK eller tredjepartsrenderare.
Biblioteket exponerar ett rent scene‑graph‑API byggt kring Scene, Node, Mesh, Camera, Light och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binär och ASCII, verifierad roundtrip), glTF 2.0 / GLB (PBR‑material), COLLADA (DAE), 3MF och FBX. Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.
Aspose.3D FOSS stödjer Python 3.7 till 3.12 och körs identiskt på Windows, macOS och Linux CI‑runners, Docker‑behållare och serverlösa miljöer. Det finns ingen native‑extension att kompilera och inget systempaket att installera.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS för Python installationer med ett enda pip install aspose-3d-foss-kommando. Biblioteket är ren Python, utan inhemska tillägg att kompilera och utan systempaket att installera.
Scene‑graph‑API:et speglar den konceptuella modellen för professionella 3D‑verktyg, så inlärningskurvan är kort för alla som är bekanta med Three.js eller Blenders datamodell. Biblioteket är licensierat under MIT, öppen källkod, och välkomnar felrapporter och bidrag på GitHub.
Installera med pip, anropa sedan Scene.open() med ObjLoadOptions för att läsa in OBJ‑filen tillsammans med dess MTL‑materialdefinitioner. Ett enda scene.save()‑anrop med en .gltf‑ändelse skriver en glTF 2.0‑JSON‑fil, utan att ett formatregister eller konverteringsobjekt behövs.
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Ladda en OBJ-fil (med .mtl-material)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Exportera som glTF 2.0
scene.save("model.gltf")
För att skapa en kompakt binär GLB istället för standard‑JSON‑glTF, skicka en GltfSaveOptions‑instans med binary_mode = True. Samma mönster gäller för koordinatsystemjusteringar — byt ut options‑klassen mot det format du siktar på.
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Spara som binär GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
Det är ett fritt, MIT-licensierat pure-Python-bibliotek för att läsa in, manipulera och spara 3D-scener utan att installera någon inbyggd runtime eller extern SDK.
OBJ (med .mtl), STL (binär och ASCII), glTF 2.0 och GLB, COLLADA (DAE), 3MF och FBX. Varje format har en dedikerad klass för inläsnings-/sparalternativ.
Nej. Aspose.3D FOSS för Python är pure Python utan några inbyggda tillägg. Det körs på Windows, macOS och Linux utan något kompileringssteg.
Kör pip install aspose-3d-foss. Inga ytterligare systempaket eller inbyggda tillägg krävs.
Ja. Per-format-alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsingskod.
Python 3.7 till 3.12 stöds. Biblioteket körs identiskt på alla större operativsystem.
Ja. Biblioteket är licensierat under MIT och är hostat på GitHub. Felrapporter och pull requests är välkomna.