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

Aspose.3D FOSS Python számára

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átumokkal való munkához. 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 jelenetgrafikon API-t biztosít, 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, körkörös ellenőrzéssel), 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, a méretezés, a normálok normalizálása és az anyagbetöltés szabályozását anélkül, hogy formátumspecifikus elemzőkódot kellene írni.

Aspose.3D FOSS támogatja a Python 3.7‑től 3.12‑ig, és azonos módon fut Windows, macOS és Linux CI futtatókon, Docker konténerekben és szerver nélküli környezetekben. Vállalati funkciók és támogatás esetén lásd Aspose.3D for Python — Enterprise Product.

3D formátumtámogatás és jelenetgrafikon API

  • OBJ / MTL: Wavefront OBJ fájlok betöltése a hozzájuk tartozó anyagdefiníciókkal.
  • STL: Olvassa és írja mind a bináris, mind az ASCII STL-t teljes körúti ellenőrzéssel.
  • glTF 2.0 / GLB: PBR anyag betöltése és bináris GLB kimenet a GltfSaveOptions segítségével.
  • COLLADA, 3MF, FBX: További formátumtámogatás formátumonkénti opcióosztályokkal.
  • Jelenetgrafikon API: Scene, Node, Mesh, Camera, Light, Transform.

Ahol a Aspose.3D FOSS felhasználható

  • Eszközvalidációs csővezetékek: Ellenőrizze, újraorientálja és újraexportálja a 3D-eszközöket CI‑ben.
  • Játékkészítési eszközök: Kötegelt feldolgozás OBJ/GLB mesh-ek natív motor nélkül.
  • 3D nyomtatási munkafolyamatok: Olvasás, ellenőrzés és újraexportálás STL és 3MF fájlok.
  • Web backendek: Kiszolgálja a 3D konverziós végpontokat Dockerben vagy szerver nélküli függvényekben.
  • Tartalom migráció: Formátumcsaládok közötti konvertálás nagy léptékben.

Formátumonkénti beállítások és koordináta‑vezérlés

  • Koordináta-rendszer orientációja: Tengelyek megfordítása és a méretezés beállítása formátumonként egyedi kód nélkül.
  • Normál normalizálás: Automatikusan normalizálja a csúcsnormálokat betöltéskor vagy mentéskor.
  • Anyagbetöltés vezérlése: Engedélyezze vagy tiltsa le az MTL/textúra betöltését a gyorsabb elemzés érdekében.
  • Bináris vs. JSON kimenet: Válasszon kompakt GLB-t vagy ember által olvasható glTF-t a beállításokban.
  • Körkörös hűség: A jelenetgrafikon szerkezete megmarad a betöltési és mentési ciklusok során (a csomópont-megőrzés hűsége formátumtól függ, és nem ellenőrzött függetlenül minden formátum esetén).

Fejlesztői élmény

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 natív kiterjesztés, amit le kell fordítani, és nincs rendszercsomag, amit telepíteni kell.

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-licensed, open-source, és üdvözli a hibajelentéseket és a hozzájárulásokat a GitHubon.

OBJ jelenet betöltése és exportálása glTF formátumba

Telepítsd pip‑pel, majd hívd meg a Scene.open() a ObjLoadOptions segítségével az OBJ fájl betöltéséhez az 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")

STL konvertálása bináris GLB-re koordináta-fordítással

A kompakt bináris GLB előállításához az alapértelmezett JSON glTF helyett, adj át egy GltfSaveOptions példányt binary_mode = True használatával. Ugyanez a minta vonatkozik a koordináta‑rendszer beállításokra — cseréld le az opciók osztályát a célformátumra.

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 Aspose.3D FOSS a Python számára?

Ez egy ingyenes, MIT-licencű pure-Python könyvtár a 3D jelenetek betöltéséhez, manipulálásához és mentéséhez, anélkül, hogy natív futtatókörnyezetet vagy külső SDK-t telepítenénk.

Mely 3D formátumok támogatottak?

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és/mentés beállítási osztálya van.

Igényel-e natív függőségeket?

Nem. Aspose.3D FOSS a Python számára pure Python nullával natív kiterjesztéssel. Windows, macOS és Linux rendszereken fut, fordítási lépés nélkül.

Hogyan telepítem?

Futtassa a pip install aspose-3d-foss. Nem szükséges további rendszercsomag vagy natív kiterjesztés.

Kezelhetem-e a koordináta-rendszer orientációját?

Igen. Formátumonkénti opcióosztályok lehetővé teszik a tengelyek megfordítását, a méretezés beállítását és a normálok normalizálását anélkül, hogy formátum‑specifikus elemzőkódot kellene írni.

Mely Python verziók támogatottak?

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

Elérhető a forráskód?

Igen. A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.

  

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

 Magyar