1. Termékek
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Tölts be, hozz létre, alakíts át és exportálj 3D jeleneteket a Python‑ból — ingyenes és nyílt forráskódú.

Nyílt forráskódú Python könyvtár 3D fájlfeldolgozáshoz

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, felépíteni é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 tesz elérhetővé, amely 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 (.mtl anyagbetöltéssel), STL-t (bináris és ASCII, roundtrip ellenőrizve), glTF 2.0 / GLB-t (PBR anyagok), COLLADA (DAE), 3MF-et és 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 és serverless környezetekben. Vállalati funkciók és támogatás esetén lásd a Aspose.3D for Python — Enterprise Product.

3D formátum és jelenet-grafikus API támogatása

  • ** OBJ / MTL:** A Wavefront OB J fájlok feltöltése a mellékelt anyag meghatározásaival.
  • STL: Olvasni és írni bináris és ASCII STL teljes körű utazási ellenőrzéssel.
  • glTF 2.0 / GLB: PBR-anyag betöltése és bináris GDB kimenete GltfSaveOptions segítségével.
  • COLLADA, 3MF, FBX: További formátum-támogatás a formatonkénti opciós osztályokkal.
  • Szenegráf API: Scene, Node , Mesh,Camera. Light és Transform.

Ahol Aspose.3D KÖRZSÍTÁST használhatunk

  • A tőkeértékelési csővezetékek: A CI-ben a 3D eszközök ellenőrzése, újratárgyalása és újraexportja.
  • Játékfejlesztési eszközök: Bolt-process OBJ/GLB hálózatok, nem használva saját motorot.
  • 3D nyomtatási munkafolyamatok: Olvasni, validálni és újraexportálni STL- és 3MF-fájlok.
  • Web backendek: 3D konvertációs végpontok kiszolgálása a Dockerben vagy szerver nélküli funkciókban.
  • ** Tartalom-vándorlás:** Számú formátumcsaládok közötti konvertáció.

A formátumra vonatkozó opciók és a koordinációs ellenőrzés

  • Koordinátarendszer-orientáció: Fordítsa a tengelyeket és állítson be méretét formátumonként egyedi kód nélkül.
  • Normál normalizáció: Automatikusan normálítja a csúcson lévő normális értékeket töltés vagy mentés esetén.
  • A anyagok betöltésének ellenőrzése: A gyors elemzéshez engedélyezze vagy letiltsa az MTL/textúra betöltést.
  • Bináris vs. JSON kimenetel: Válasszon a kompakt GLB-t vagy az ember által olvasható glTF-ot a lehetőségek segítségével.
  • Kereskedelmi hűség: A jelenet-diagram szerkezetét a betöltési és mentési ciklusokon keresztül tartják fenn (a csomópont-megőrzés hűsége formátumfüggő, és nem minden format esetében függetlenül ellenőrizték).

Készítő tapasztalata

Aspose.3D FOSS a Python telepítésekhez egyetlen pip install aspose-3d-foss parancs segítségével. A könyvtár tiszta Python, nincs benne natív kiterjesztés, amit le kell fordítani, és nincs szükség rendszercsomagok telepítésére.

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 fogadja a hibajelentéseket és a közreműködéseket a GitHubon.

Töltse be az OBJ jelenetet és exportálja glTF-ként

Telepítsd pip‑pel, majd hívd meg a Scene.open() a ObjLoadOptions segítségével, hogy betöltsd az OBJ fájlt a MTL anyagdefinícióival együtt. Egyetlen scene.save() hívás egy .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír — nincs szükség formátumregisztrációra vagy konverter objektumra.

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")

Konverziáljon STL-t bináris GLB-be koordináták fordításával

A kompakt bináris GLB-t a JSON glTF alapértelmezett formátum helyett egy GltfSaveOptions példányt adja át az binary_mode = True -vel. Ugyanaz a mintázat vonatkozik a koordinatrendszer módosítására cserélje ki a célzott formathoz tartozó opciók osztályt.

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)

Gyakran ismételt kérdések

Mi az a Aspose.3D FOSS Python-ban?

Ez egy ingyenes, MIT-licencelt tiszta Python könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére anélkül, hogy telepítene bármilyen nativen futási időt vagy külső SDK-t.

Milyen 3D formátumokat támogatnak?

OBJ (.mtl), STL (bináris és ASCII), glTF 2.0 és GLB, COLLADA (DAE), 3MF és FBX. Minden formátumnak van egy dedikált töltés/megőrzés opció osztályja.

Szükség van valamilyen helyi függőségre?

Nem. Aspose.3D FOSS for Python tiszta Python, nullával a saját kiterjesztésekkel. Windowson, macOS-on és Linuxon fut anélkül, hogy bármilyen kompilaciós lépést tennének.

Hogy telepítem?

Futtassa a pip install aspose-3d-foss. Nem szükségesek további rendszercsomagok vagy natív kiterjesztések.

  • Ellenőrzhetem a koordinátarendszer irányítását?

Igen. A formátumonkénti opciós osztályok lehetővé teszik, hogy a tengelyeket forgatja, méreteit módosítsa és normálokat normalizálja anélkül, ha bármilyen formatspecifikus elemző kódot írna.

Mely Python-verziók támogathatók?

A Python 3.7-től a 3.12-ig támogatott. A könyvtár azonos módon fut minden fő operációs rendszeren.

A forráskód elérhető?

Igen, a könyvtár MIT-licencelt és GitHubon található.

  

Támogatás és tanulási források

 Magyar