Aspose.3D FOSS for Python egy MIT-licencű, pure-Python könyvtár a 3D fájlformátumok kezeléséhez. Telepítsd egyetlen pip parancs segítségével, és azonnal elkezdhetsz 3D jeleneteket olvasni, létrehozni és írni anélkül, hogy natív futtatókörnyezetet, külső SDK-t vagy harmadik féltől származó renderert telepítenél.
A könyvtár egy tiszta scene-graph API-t kínál, amely a Scene, Node, Mesh, Camera, Light és Transform köré épül, ugyanazt a koncepcionális modellt használva, mint a professzionális 3D eszközök. A formátumtámogatás magában foglalja az OBJ-t (a .mtl anyagbetöltéssel), az STL-t (bináris és ASCII, roundtrip ellenőrzött), a glTF 2.0 / GLB-t (PBR anyagok), a COLLADA-t (DAE), a 3MF-et és az FBX-et. Formátumonkénti betöltési és mentési beállítások lehetővé teszik a koordináta-fordítás, méretezés, normál normalizálás és anyagbetöltés szabályozását anélkül, hogy formátumspecifikus elemzőkódot írnál.
Aspose.3D FOSS támogatja a Python 3.7-től 3.12-ig terjedő verziókat, és azonos módon fut Windows, macOS és Linux CI futtatókon, Docker konténerekben, valamint serverless környezetekben. Nincs natív kiterjesztés, amit le kellene fordítani, és nincs rendszercsomag, amit telepíteni kellene.
GltfSaveOptions segítségével.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS a Python telepítésekhez egyetlen pip install aspose-3d-foss paranccsal. A könyvtár tiszta Python, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.
A scene-graph API tükrözi a professzionális 3D eszközök koncepcionális modelljét, így a tanulási görbe rövid mindenki számára, aki ismeri a Three.js vagy a Blender adatmodelljét. A könyvtár MIT licenc alatt áll, nyílt forráskódú, és szívesen fogad hibajelentéseket és közreműködéseket a GitHubon.
Telepítsd pip-pel, majd hívd meg a Scene.open()-t ObjLoadOptions-szel az OBJ fájl és annak MTL anyagleírásainak betöltéséhez. Egyetlen scene.save() hívás .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, formátumregisztráció vagy konverter objektum nélkül.
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# OBJ fájl betöltése (.mtl anyagokkal)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Exportálás glTF 2.0 formátumba
scene.save("model.gltf")
Ahhoz, hogy a alapértelmezett JSON glTF helyett kompakt bináris GLB-t állítsunk elő, adjunk át egy GltfSaveOptions példányt a binary_mode = True beállítással. Ugyanez a minta érvényes a koordináta‑rendszer módosításokra – cserélje le az opciós osztályt a célformátumra.
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Mentés bináris GLB-ként
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
Ez egy ingyenes, MIT-licencű pure-Python könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére, anélkül, hogy natív futtatókörnyezetet vagy külső SDK-t telepítenénk.
OBJ (a .mtl fájllal), STL (bináris és ASCII), glTF 2.0 és GLB, COLLADA (DAE), 3MF és FBX. Minden formátumnak saját betöltési/mentési beállításosztálya van.
Nem. Aspose.3D FOSS a Python számára tiszta Python nullával natív kiterjesztés nélkül. Windows, macOS és Linux rendszereken fut, fordítási lépés nélkül.
Futtassa a pip install aspose-3d-foss parancsot. Nem szükségesek további rendszercsomagok vagy natív kiterjesztések.
Igen. Formátumonkénti beállítási osztályok lehetővé teszik a tengelyek megfordítását, a méretezés módosítását és a normálok normalizálását anélkül, hogy formátum-specifikus elemzőkódot írna.
Python 3.7-től 3.12-ig támogatott. A könyvtár minden főbb operációs rendszeren azonos módon fut.
Igen. A könyvtár MIT licencű, és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.