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

Aspose.3D FOSS for Python

Učitaj, kreiraj, transformiraj i izvezi 3D scene iz Python — besplatan i otvorenog koda.

Python biblioteka otvorenog koda za 3D obradu 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 scene-graph 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 kontrolu preokretanja koordinata, skaliranja, normalizacije normala i učitavanja materijala bez pisanja 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 runnerima, Docker kontejnerima i serverless okruženjima. Za enterprise značajke i podršku, pogledajte Aspose.3D for Python — Enterprise Product.

Podrška 3D formata i Scene-Graph API

  • OBJ / MTL: Učitaj Wavefront OBJ datoteke s pripadajućim definicijama materijala.
  • STL: Čitaj i piši i binarne i ASCII STL uz potpunu provjeru kružnog puta.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i binarni GLB izlaz putem GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dodatna podrška formata s klasama opcija po formatu.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Gdje se Aspose.3D FOSS može koristiti

  • Pipeline za validaciju imovine: Verificiranje, reorijentacija i ponovni izvoz 3D imovina u CI-u.
  • Razvoj alata za igru: OBJ/GLB mreže bez vlastitog motora.
  • Pokret za 3D tiskanje: Čitanje, potvrđivanje i re-izvoz STL i 3MF datoteka.
  • Web backends: Služiti 3D konvertiranje krajnjih točaka u Docker ili serverless funkcije.
  • Migracija sadržaja: Konvertirati između obitelji formata u razmjerama.

Opcije za određivanje formata i kontrola koordinacija

  • Orijentacija koordinata-sustava: Prebaci osove i prilagodi veličinu po formatu bez namjenskih koda.
  • Normalna normalizacija: Automatski normalizirati normalne vrhove pri punjenju ili pohranjivanju.
  • Kontrolom učitavanja materijala: Omogućite ili onemogući MTL/teksturu za brže analizu.
  • Binarna vs. JSON izlaz: Odaberite kompaktni GLB ili glTF čitljiv od strane ljudi putem opcija.
  • Vjernost u povratnom putu: Struktura grafa scene održava se tijekom ciklusa učitavanja i pohranjivanja (vjernost očuvanju čvorova ovisi o formatu i nije nezavisno provjeravana za sve formate).

Iskustvo programera

Aspose.3D FOSS za Python instalira se jednim zapovijedom pip install aspose-3d-foss. Biblioteka je čista Python, bez izvornih proširenja koje treba kompilirati i nema sustavnih paketa koji treba instalirati.

Scene-graph API odražava konceptualni model profesionalnih 3D alata, tako da je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim podatkovnim modelom. Biblioteka je licencirana na MIT-u, otvorenog koda i dobrodošla su izvješća o grešcima i doprinosima na GitHub-a.

Opterećenje OBJ Scene i izvoz kao glTF

Instalirajte s pipom, a zatim pozovite Scene.open() sa ObjLoadOptions za učitavanje OBJ datoteke zajedno s MTL definicijama materijala. Jedan poziv scene.save() uz proširenje .gltf piše glTF 2.0 JSON datotekar ne treba registracija formata ili pretvarač objekta.

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

Konvertirati STL u binarni GLB s pomicanjem koordinata

Da biste proizveli kompaktni binarni GLB umjesto podrazumevanog JSON glTF-a, proslijedite GltfSaveOptions primjerak s binary_mode = True. Isti obrazac primjenjuje se na prilagodbe koordinatnog sustava zamjenjivanje klase 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)

Često postavljana pitanja

Što 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 kojeg domaćeg radnog vremena ili vanjskog SDK.

Koje su 3D formate podržane?

OBJ (s .mtl), STL (binarni i ASCII), glTF 2.0 i GLB, COLLADA (DAE), 3MF i FBX. Svaki format ima namjensku klasu opcija učitavanja / pohranjivanja.

Da li je potrebno bilo kakvo natrijanstvo?

Ne. Aspose.3D FOSS za Python je čisti Python s nultim izvorim proširenjima. Radi na Windowsu, macOS-u i Linuxu bez ikakvog koraka kompilacije.

Kako da ga instaliram?

Pokrenite pip install aspose-3d-foss. Nisu potrebni dodatni sistemski paketi ili izvorni proširenja.

Mogu li kontrolirati smjer koordinata?

Da. Opcije za oblikovanje omogućuju vam da prebacite osi, prilagodite razmjer i normalizirate normalne bez pisanja nikakvog specifičnog kodiranja formata.

Koje Python verzije su podržane?

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

Je li izvorni kod dostupan?

Da, biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski