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

Aspose.3D FOSS for Python

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš Python – nemokama ir atviro kodo.

Atviro kodo Python biblioteka 3D failų apdorojimo tikslais

Aspose.3D FOSS for Python yra MIT licencijuota, pure-Python biblioteka darbui su 3D failų formatais. Įdiekite ją vienu pip komanda ir iš karto pradėkite skaityti, konstruoti ir rašyti 3D scenas be jokio natyvaus vykdymo laiko, išorinio SDK ar trečiosios šalies rendererio.

Biblioteka atskleidžia švarų scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera, Light ir Transform, tą patį konceptualų modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (binary and ASCII, roundtrip verified), glTF 2.0 / GLB (PBR materials), COLLADA (DAE), 3MF ir FBX. Kiekvieno formato įkėlimo ir išsaugojimo parinktys leidžia valdyti koordinatų apvertimą, mastelį, normalių normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS palaiko Python nuo 3.7 iki 3.12 ir veikia identiškai Windows, macOS ir Linux CI vykdytojuose, Docker konteineriuose ir serverless aplinkose. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.3D for Python — Enterprise Product.

3D formato parama ir scenos grafikos API

  • ** OBJ / MTL:** Įkelti “Wavefront” OB J failus su pridedamomis medžiagos apibrėžtėmis.
  • STL: Skaityti ir rašyti binarų bei ASCII STL su pilnu išvykio patikrinimu.
  • glTF 2.0 / GLB: PBR medžiagos įkrovimas ir binarinis GDB išėjimas per GltfSaveOptions.
  • COLLADA, 3MF, FBX: Papildomas formato palaikymas su pasirinkimo klasėmis pagal formatą.
  • Scenos grafo API: Scene, Node , Mesh,Camera,, Light. Transform.

Kur Aspose.3D gali būti naudojamos FOSS

  • Aktyvų patvirtinimo vamzdynos: 3D turto patikra, orientacija ir pakartotinis eksportuojimas į CI.
  • ** Žaidimo kūrimo įrankiai:** Parduotuosius OBJ/GLB tinklus be vidinio variklio.
  • ** 3D spausdinimo darbo srautai:** Skaityti, patvirtinti ir pakartotinai eksportuoti STL bei 3MF failus.
  • Web backends: Paslaugoti 3D konvertavimo galiniams taškuis “Docker” arba be serverų funkcijomis.
  • ** Turinio perėjimas:** Konvertuoti tarp formatų šeimų maste.

Performato parinkimai ir koordinacijos kontrolė

  • Koordinatų sistemos orientacija: Perkelti ašis ir koreguoti skalę pagal formatą be pritaikytino kodo.
  • Normalus normalizavimas: Automatiškai normalizuokite viršūnių normalus, kai įkraunamas arba išsaugomas.
  • Materialų įkrovimo kontrolė: Pasirinkite arba išjungite MTL/ tekstūros įkraipymą, kad būtų galima greičiau analizuoti.
  • Dvipusinis ir JSON išėjimas: Pasirinkti kompaktų GLB arba žmogaus skaitomą glTF per parinktį.
  • Keliojo kelio patikimumas: Sceno grafikos struktūra išlaikoma per krovimo ir išsaugojimo ciklus (nodo saugojimas priklauso nuo formato, todėl jis nėra nepriklausomai tikrinamas visiems formatams).

Programų kūrėjų patirtis

Aspose.3D FOSS for Python įdiegiamas su viena pip install aspose-3d-foss komanda. Biblioteka yra grynai “Python”, be jokių natūralinių išplėtimų kompiliuoti ir jokių sistemos paketų įdiegti.

Sceno grafo API atspindi 3D profesionalių įrankių koncepcinį modelį, todėl mokymosi kreivė yra trumpas visiems susipažinusiems su Three.js ar Blender duomenų modeliu. Biblioteka licencijuota MIT ir atvirais šaltiniais, taip pat sveikina klaidų ataskaitą bei indėlį GitHub.

Įkelti OBJ scenos ir eksportuoti kaip glTF

Įdiegiame naudojant pip, tada skambinkite Scene.open() su ObjLoadOptions , kad įkeltumėte OBJ failą kartu su jo MTL medžiagos apibrėžtimis. Vienintelis scene.save() kvietimas su išplėtimi .gltf rašo glTF 2.0 JSON failų nereikia formato registro ar objekto konverterio.

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

Konvertuoti STL į binarinį GLB su koordinačių keitimu

Norėdami sukurti kompaktišką binarinį GLB, o ne numatyto JSON glTF, perteikite GltfSaveOptions pavyzdį su binary_mode = True. Tas pats modelis taikomas koordinačių sistemos koregavimams pakeiskite pasirinkimų klasę į nustatytą formatą.

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

Kas yra Aspose.3D FOSS Python?

Tai nemokama, MIT licencijuota grynosios Python biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių nativų vykdymo laiko ar išorinių SDK įdiegimo.

Kokius 3D formatus palaiko?

OBJ (su .mtl), STL (binarinis ir ASCII), glTF 2.0 ir GLB, COLLADA (DAE), 3MF ir FBX. Kiekvienas formatas turi specialią įkrovimo / išsaugojimo pasirinkimų klasę.

Ar reikia tam tikrų priklausomybių?

Aspose.3D FOSS for Python yra grynas “Python” su nuliais nativais išplėtimų. Jis veikia “Windows”, “macOS” ir “Linux” be jokių kompiliacijos žingsnių.

Kaip jį įdiegti?

pip install aspose-3d-foss paleiskite. Nereikia papildomų sistemos paketų ar natyvių išplėtimų.

Ar galiu valdyti koordinatų sistemos orientaciją?

Taip. Per-format variantų klasės leidžia jums perkelti ašis, reguliuoti skalę ir normalizuoti normales be rašyti bet kokį formatą specifinį analizė kodas.

Kokios “Python” versijos palaikymo?

Python 3.7 iki 3.12 yra palaikomas. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.

Ar yra šaltinio kodas?

Taip, biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių