1. Products
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Učitajte, kreirajte, transformišite i izvezite 3D scene iz Python — besplatno i open-source.

Open-Source Python biblioteka za obradu 3D fajlova

Aspose.3D FOSS za Python je MIT‑licencirana, pure-Python biblioteka za rad sa 3D formatima fajlova. Instalirajte je jednim pip komandama i odmah počnite da čitate, konstrušite i pišete 3D scene bez instalacije bilo kog native runtime‑a, eksternog SDK‑a ili renderer‑a treće strane.

Biblioteka izlaže čist API za scene‑graph izgrađen oko Scene, Node, Mesh, Camera, Light i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (sa učitavanjem .mtl materijala), STL (binarni i ASCII, verifikovan roundtrip), glTF 2.0 / GLB (PBR materijali), COLLADA (DAE), 3MF i FBX. Opcije učitavanja i čuvanja po formatu omogućavaju kontrolu preokretanja koordinata, skale, normalizacije normala i učitavanja materijala bez pisanja koda za parsiranje specifičnog formata.

Aspose.3D FOSS podržava Python 3.7 do 3.12 i radi identično na Windows, macOS i Linux CI runner‑ima, Docker kontejnerima i serverless okruženjima. Ne postoji native ekstenzija za kompilaciju i nema sistemskog paketa za instalaciju.

Podrška za 3D formate i API za graf scena

  • OBJ / MTL: Učitaj Wavefront OBJ fajlove sa pratećim definicijama materijala.
  • STL: Čitaj i piši i binarne i ASCII STL fajlove uz potpunu verifikaciju roundtrip‑a.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i binarni GLB izlaz putem GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dodatna podrška za formate sa klasama opcija po formatu.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Gde se Aspose.3D FOSS može koristiti

  • Cevovodi za validaciju sredstava: Verifikujte, ponovo orijentišite i ponovo izvezite 3D resurse u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ/GLB mreže bez native engine-a.
  • Radni tokovi 3D štampe: Čitajte, validirajte i ponovo izvezite STL i 3MF fajlove.
  • Web backends: Servirajte 3D konverzione krajnje tačke u Dockeru ili serverless funkcijama.
  • Content migration: Konvertujte između porodica formata u velikom obimu.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sistema: Okrenite ose i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizujte normale vrhova prilikom učitavanja ili čuvanja.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Binarni vs. JSON izlaz: Izaberite kompaktan GLB ili čitljiv glTF putem opcija.
  • Vernost pri povratnom putu: Struktura grafika scene se održava kroz cikluse učitavanja i čuvanja (vernost očuvanja čvorova zavisi od formata i nije nezavisno verifikovana za sve formate).

Iskustvo programera

Aspose.3D FOSS za Python instalacije sa jednim pip install aspose-3d-foss komandama. Biblioteka je čista Python, bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

Scene-graph API odražava konceptualni model profesionalnih 3D alata, pa je kriva učenja kratka za svakoga ko je upoznat sa Three.js ili Blenderovim modelom podataka. Biblioteka je MIT‑licencirana, otvorenog koda, i poziva na izveštavanje o greškama i doprinose na GitHub‑u.

Učitaj OBJ scenu i izvezi kao glTF

Instalirajte pomoću pip‑a, zatim pozovite Scene.open() sa ObjLoadOptions da učitate OBJ fajl zajedno sa njegovim MTL definicijama materijala. Jedan scene.save() poziv sa ekstenzijom .gltf zapisuje glTF 2.0 JSON fajl, bez potrebe za registracijom formata ili objektom konvertora.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Učitaj OBJ fajl (sa .mtl materijalima)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Izvezi kao glTF 2.0
scene.save("model.gltf")

Konvertuj STL u binarni GLB uz preokretanje koordinata

Da biste proizveli kompaktan binarni GLB umesto podrazumevanog JSON glTF, prosledite instancu GltfSaveOptions sa binary_mode = True. Isti obrazac se primenjuje na podešavanja koordinatnog sistema — zamenite klasu opcija za format koji ciljate.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Sačuvaj kao binarni GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

Šta je Aspose.3D FOSS za Python?

To je besplatna, MIT-licencirana čista-Python biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kog native runtime-a ili eksternog SDK-a.

Koji 3D formati su podržani?

OBJ (sa .mtl), STL (binarni i ASCII), glTF 2.0 i GLB, COLLADA (DAE), 3MF i FBX. Svaki format ima posebnu klasu za opcije učitavanja/čuvanja.

Da li zahteva bilo kakve native zavisnosti?

Ne. Aspose.3D FOSS za Python je čisti Python bez ikakvih native ekstenzija. Radi na Windows-u, macOS-u i Linuxu bez ikakvog koraka kompilacije.

Kako da ga instaliram?

Pokrenite pip install aspose-3d-foss. Nisu potrebni dodatni sistemski paketi ili native ekstenzije.

Da li mogu da kontrolišem orijentaciju koordinatnog sistema?

Da. Klase opcija po formatu vam omogućavaju da okrenete ose, podesite skalu i normalizujete normale bez pisanja koda za parsiranje specifičnog za format.

Koje Python verzije su podržane?

Python 3.7 do 3.12 su podržani. Biblioteka radi identično na svim glavnim operativnim sistemima.

Da li je izvorni kod dostupan?

Da. Biblioteka je MIT-licencirana i hostovana na GitHub-u. Izveštaji o greškama i pull requests su dobrodošli.

  

Support and Learning Resources

 Српски