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, 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.

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

  • OBJ / MTL: Wavefront OBJ fájlok betöltése a hozzájuk tartozó anyagleírásokkal.
  • STL: Bináris és ASCII STL fájlok olvasása és írása teljes roundtrip ellenőrzéssel.
  • glTF 2.0 / GLB: PBR anyagbetöltés é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.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Ahol a Aspose.3D FOSS használható

  • Eszközvalidációs csővezetékek: Ellenőrizze, újraorientálja és újraexportálja a 3D eszközöket CI környezetben.
  • Játékfejlesztési eszközök: OBJ/GLB hálókat kötegelt feldolgozása natív motor nélkül.
  • 3D nyomtatási munkafolyamatok: Olvassa, ellenőrizze és újraexportálja az STL és 3MF fájlokat.
  • Web backends: 3D konverziós végpontok kiszolgálása Dockerben vagy serverless függvényekben.
  • Content migration: Formátumcsaládok közötti átalakítá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 igazítása formátumonként egyedi kód nélkül.
  • Normál normalizálás: A csúcspontok normáljait automatikusan normalizálja betöltéskor vagy mentéskor.
  • Anyagbetöltés vezérlése: Engedélyezze vagy tiltsa a MTL/textúra betöltését a gyorsabb elemzés érdekében.
  • Bináris vs. JSON kimenet: Válasszon kompakt GLB vagy ember által olvasható glTF formátumot a beállításokban.
  • Körkörös pontosság: A jelenetgrafikon szerkezete megmarad a betöltési és mentési ciklusok során (a csomópont-megőrzés pontossága formátumtól függ, és nem minden formátumra van önállóan ellenőrizve).

Fejlesztői élmény

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.

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

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

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

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)

Frequently Asked Questions

Mi a Aspose.3D FOSS a Python számára?

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.

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

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

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.

Hogyan telepíthetem?

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

Irányíthatom a koordináta-rendszer orientációját?

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.

Mely Python verziók támogatottak?

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.

Elérhető a forráskód?

Igen. A könyvtár MIT licencű, és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.

  

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

 Magyar