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, čista-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 nativnog runtimea, vanjskog SDK-a ili renderer treće strane.

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 (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 okretanja 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 za 3D formate i API za graf scena

  • 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 okruglog puta.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i binarni GLB izlaz putem GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dodatna podrška formata s opcijskim klasama po formatu.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Gdje se Aspose.3D FOSS može koristiti

  • Cjevovodi za provjeru valjanosti sredstava: Provjerite, ponovno orijentirajte i ponovno izvezite 3D sredstva u CI.
  • Alati za razvoj igara: Serijska obrada OBJ/GLB mreža bez nativnog enginea.
  • Radni tokovi 3D ispisa: Pročitajte, provjerite i ponovo izvezite STL i 3MF datoteke.
  • Web backends: Poslužite 3D krajnje točke za konverziju u Dockeru ili serverless funkcijama.
  • Migracija sadržaja: Pretvorite između obitelji formata u velikom opsegu.

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 vrha pri učitavanju ili spremanju.
  • Upravljanje učitavanjem 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.
  • Round-trip fidelity: 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 čista Python, bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API scene-graph 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 MIT-licencirana, otvorenog koda 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 da učitate OBJ datoteku zajedno s njezinim MTL definicijama materijala. Jedan scene.save() poziv s .gltf ekstenzijom zapisuje glTF 2.0 JSON datoteku — nije potreban registar formata niti objekt pretvarača.

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

Pretvori STL u Binary GLB s preokretanjem koordinata

Za proizvodnju kompaktne binarne GLB umjesto zadane JSON glTF, proslijedite GltfSaveOptions instancu 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")
# 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 pure-Python biblioteka za učitavanje, manipuliranje i spremanje 3D scena bez instaliranja 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.

Zahtijeva li ikakve izvorne ovisnosti?

Ne. Aspose.3D FOSS za Python je pure 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 sustavski paketi ili izvorni proširenja.

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žani. 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 zahtjevi su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski