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

Aspose.3D FOSS za Python

Učitajte, kreirajte, transformišite i izvezite 3D scene iz Python — besplatno i otvorenog koda.

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 jednom pip komandom i odmah počnite da čitate, konstrušite i pišete 3D scene bez instalacije bilo kog native runtime, external SDK ili third-party renderer.

Biblioteka izlaže čist API za graf scena izgrađen oko Scene, Node, Mesh, Camera, Light i Transform, isti konceptualni model koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (sa učitavanjem .mtl materijala), STL (binarni i ASCII, roundtrip verified), 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 bilo kakvog koda za parsiranje specifičnog za format.

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. Za enterprise funkcije i podršku, pogledajte Aspose.3D for Python — Enterprise Product.

Podrška za 3D formate i Scene-Graph API

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

Gde se Aspose.3D FOSS može koristiti

  • Asset validation pipelines: Verifikujte, ponovo orijentišite i ponovo izvezite 3D assete u CI.
  • Alati za razvoj igara: Serijski obrađujte OBJ/GLB mreže bez native engine-a.
  • Radni tokovi 3D štampe: Čitajte, validirajte i ponovo izvezite STL i 3MF fajlove.
  • Web backend-ovi: Obezbedite 3D konverzione krajnje tačke u Docker-u ili serverless funkcijama.
  • Migracija sadržaja: Pretvorite 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.
  • Normalna normalizacija: Automatski normalizuj normale vrhova prilikom učitavanja ili čuvanja.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/teksture za brže parsiranje.
  • Binarni vs. JSON izlaz: Izaberite kompaktan GLB ili čitljiv glTF putem opcija.
  • Round-trip fidelity: Struktura scene‑grafova se održava kroz cikluse učitavanja i čuvanja (fidelitet očuvanja čvorova je format‑zavisan i nije nezavisno verifikovan za sve formate).

Iskustvo programera

Aspose.3D FOSS za Python instalacije se vrše jednom pip install aspose-3d-foss komandom. Biblioteka je čista Python, bez nativnih ekstenzija za kompajliranje i bez sistemskih paketa za instalaciju.

API za scene‑graph odražava konceptualni model profesionalnih 3D alata, pa je kriva učenja kratka za sve koji su upoznati sa Three.js ili Blenderovim modelom podataka. Biblioteka je MIT-licensed, open-source, i pozdravlja izveštaje o greškama i doprinose na GitHub-u.

Učitaj OBJ scenu i izvezi kao glTF

Instalirajte pomoću pip, zatim pozovite Scene.open() sa ObjLoadOptions da učitate OBJ fajl zajedno sa njegovim MTL definicijama materijala. Jedan scene.save() poziv sa .gltf ekstenzijom piše glTF 2.0 JSON fajl — nije potreban registar formata ili objekat konvertora.

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

Konvertujte STL u Binary 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")
# Save as binary 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 pure-Python biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instaliranja 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 koje nativne zavisnosti?

Ne. Aspose.3D FOSS za Python je čist Python bez ikakvih native ekstenzija. Radi na Windows, macOS i Linux bez ikakvog koraka kompilacije.

Kako da ga instaliram?

Pokrenite pip install aspose-3d-foss. Nije potrebno dodatno sistemskih paketa ili nativnih ekstenzija.

Mogu li da kontrolišem orijentaciju koordinatnog sistema?

Da. Klase opcija po formatu omogućavaju vam 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 pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.

  

Support and Learning Resources

 Српски