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

Aspose.3D FOSS za Python

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

Open-Source Python biblioteka za obradu 3D datoteka

Aspose.3D FOSS za Python je MIT-licencirana, pure-Python biblioteka za rad s 3D formatima datoteka. Instalirajte je jednim pip naredbom i odmah počnite čitati, konstruirati i pisati 3D scene bez instalacije bilo kojeg native runtimea, vanjskog SDK-a ili renderer treće strane.

Biblioteka izlaže čist API grafova 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 (s učitavanjem materijala .mtl), STL (binarni i ASCII, provjeren roundtrip), glTF 2.0 / GLB (PBR materijali), COLLADA (DAE), 3MF i FBX. Opcije učitavanja i spremanja po formatu omogućuju vam kontrolu okretanja koordinata, skaliranja, 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 runnerima, Docker kontejnerima i serverless okruženjima. Ne postoji native ekstenzija za kompilaciju niti sistemski paket za instalaciju.

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

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

Gdje se Aspose.3D FOSS može koristiti

  • Cjevovodi za provjeru sredstava: Provjerite, ponovno orijentirajte i ponovno izvezite 3D resurse u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ/GLB mreže bez izvornih enginea.
  • Radni tokovi 3D ispisa: Čitajte, provjerite i ponovno izvezite STL i 3MF datoteke.
  • Web backends: Poslužite 3D konverzijske krajnje točke u Dockeru ili serverless funkcijama.
  • Content migration: Pretvarajte između obitelji formata u velikim razmjerima.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sustava: Okrenite osi i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizirajte normale vrhova pri učitavanju ili spremanju.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Binarni vs. JSON izlaz: Odaberite kompaktni GLB ili čitljiv glTF putem opcija.
  • Vjernost kružnog procesa: Struktura grafova scene održava se kroz cikluse učitavanja i spremanja (vjernost očuvanja čvorova ovisi o formatu i nije neovisno provjerena za sve formate).

Iskustvo programera

Aspose.3D FOSS za Python instalacije s jednim pip install aspose-3d-foss naredbom. Biblioteka je čisti Python, bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API za graf scenske strukture odražava konceptualni model profesionalnih 3D alata, pa je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim modelom podataka. Biblioteka je licencirana pod MIT-om, open-source, i poziva na prijavu grešaka i doprinose na GitHubu.

Učitaj OBJ scenu i izvezi kao glTF

Instalirajte pomoću pip-a, zatim pozovite Scene.open() s ObjLoadOptions kako biste učitali OBJ datoteku zajedno s njenim MTL definicijama materijala. Jedan poziv scene.save() s ekstenzijom .gltf zapisuje glTF 2.0 JSON datoteku, bez potrebe za registracijom formata ili objektom konvertera.

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

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

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

Pretvori STL u binarni GLB s preokretanjem koordinata

Za izradu kompaktnog binarnog GLB umjesto zadane JSON glTF, proslijedite instancu GltfSaveOptions s binary_mode = True. Isti obrazac primjenjuje se na prilagodbe koordinatnog sustava — zamijenite klasu opcija za format koji ciljate.

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

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

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

Frequently Asked Questions

Što je Aspose.3D FOSS za Python?

To je besplatna, MIT-licencirana čista-Python biblioteka za učitavanje, manipulaciju i spremanje 3D scena bez instalacije bilo kojeg native runtimea ili vanjskog SDK-a.

Koji 3D formati su podržani?

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

Da li zahtijeva bilo kakve izvorne ovisnosti?

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

Kako ga instalirati?

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

Mogu li kontrolirati orijentaciju koordinatnog sustava?

Da. Klase opcija po formatu omogućuju vam okretanje osi, podešavanje skale i normalizaciju normala bez pisanja koda za parsiranje specifičnog za format.

Koje Python verzije su podržane?

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

Je li izvorni kod dostupan?

Da. Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requesti su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski