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

Aspose.3D FOSS priekš Python

Ielādējiet, izveidojiet, pārveidojiet un eksportējiet 3D ainas no Python — bezmaksas un atvērtā koda.

Atvērtā koda Python bibliotēka 3D failu apstrādei

Aspose.3D FOSS for Python ir MIT licences, tīri Python bibliotēka darbam ar 3D failu formātiem. Instalējiet to ar vienu pip komandu un uzreiz sāciet lasīt, konstruēt un rakstīt 3D ainas, neinstalējot nevienu vietējo izpildlaiku, ārēju SDK vai trešās puses renderētāju.

Bibliotēka nodrošina tīru ainas grafika API, kas balstīts uz Scene, Node, Mesh, Camera, Light un Transform, to pašu konceptuālo modeli, ko izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (ar .mtl materiālu ielādi), STL (bināro un ASCII, pārbaude apstiprināta), glTF 2.0 / GLB (PBR materiāli), COLLADA (DAE), 3MF un FBX. Katram formātam paredzētās ielādes un saglabāšanas iespējas ļauj kontrolēt koordinātu apgriešanu, mērogu, normālu normalizāciju un materiālu ielādi, nerakstot formāta specifisku parsēšanas kodu.

Aspose.3D FOSS atbalsta Python 3.7 līdz 3.12 un darbojas identiski Windows, macOS un Linux CI runners, Docker konteineros un serverless vidēs. Lai uzzinātu par uzņēmuma funkcijām un atbalstu, skatiet Aspose.3D for Python — Enterprise Product.

3D formātu atbalsts un ainu grafika API

  • OBJ / MTL: Ielādēt Wavefront OBJ failus ar pievienotajām materiālu definīcijām.
  • STL: Lasīt un rakstīt gan bināro, gan ASCII STL ar pilnu apgriešanas verifikāciju.
  • glTF 2.0 / GLB: PBR materiālu ielāde un binārā GLB izvade caur GltfSaveOptions.
  • COLLADA, 3MF, FBX: Papildu formāta atbalsts ar katram formātam paredzētām opciju klasēm.
  • Scēnas grafika API: Scene, Node, Mesh, Camera, Light, Transform.

Kur Aspose.3D FOSS var tikt izmantots

  • Aktīvu validācijas cauruļvadi: Pārbaudiet, pārorientējiet un atkārtoti eksportējiet 3D aktīvus CI.
  • Spēļu izstrādes rīki: Apstrādājiet OBJ/GLB režģus paketēti, bez iebūvēta dzinēja.
  • 3D drukāšanas darba plūsmas: Nolasīt, pārbaudīt un atkārtoti eksportēt STL un 3MF failus.
  • Web backends: Nodrošina 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Satura migrācija: Pārveidojiet starp formātu ģimenēm lielā mērogā.

Opcijas katram formātam un koordinātu vadība

  • Koordinātu sistēmas orientācija: Apgriezt asis un pielāgot mērogu atbilstoši formātam bez pielāgota koda.
  • Normālu normalizācija: Automātiski normalizēt virsotnes normālus ielādē vai saglabājot.
  • Materiālu ielādes vadība: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Binārais vs. JSON izvade: Izvēlieties kompakto GLB vai cilvēkam lasāmu glTF, izmantojot opcijas.
  • Apgriezšanas precizitāte: Scēnas grafika struktūra tiek saglabāta starp ielādes un saglabāšanas cikliem (mezglu saglabāšanas precizitāte ir atkarīga no formāta un nav neatkarīgi pārbaudīta visiem formātiem).

Izstrādātāja pieredze

Aspose.3D FOSS priekš Python instalējas ar vienu pip install aspose-3d-foss komandu. Bibliotēka ir tīra Python, bez vietējām paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.

Scēnas grafika API atspoguļo profesionālu 3D rīku konceptuālo modeli, tāpēc mācīšanās līkne ir īsa ikvienam, kas ir pazīstams ar Three.js vai Blender datu modeli. Bibliotēka ir MIT-licencēta, atvērta pirmkods, un sveic kļūdu ziņojumus un ieguldījumus GitHub.

Ielādēt OBJ ainu un eksportēt kā glTF

Instalējiet ar pip, pēc tam izsauciet Scene.open() ar ObjLoadOptions, lai ielādētu OBJ failu kopā ar tā MTL materiālu definīcijām. Viena scene.save() izsaukšana ar .gltf paplašinājumu raksta glTF 2.0 JSON failu — nav vajadzīgs formāta reģistrs vai konvertētāja objekts.

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

Pārvērst STL uz bināro GLB ar koordinātu apgriešanu

Lai izveidotu kompakto bināro GLB nevis noklusējuma JSON glTF, nododiet GltfSaveOptions instance ar binary_mode = True. Tas pats modelis attiecas uz koordinātu sistēmas pielāgojumiem — nomainiet opciju klasi uz formātu, ko mērķējat.

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 ir Aspose.3D FOSS priekš Python?

Tas ir bezmaksas, MIT-licencēts pure-Python bibliotēka, kas ļauj ielādēt, manipulēt un saglabāt 3D ainas, nepinstalējot nevienu vietējo izpildlaiku vai ārēju SDK.

Kuri 3D formāti tiek atbalstīti?

OBJ (ar .mtl), STL (binārais un ASCII), glTF 2.0 un GLB, COLLADA (DAE), 3MF un FBX. Katram formātam ir īpaša ielādes/saglabāšanas opciju klase.

Vai tas pieprasa kādas vietējās atkarības?

Nē. Aspose.3D FOSS priekš Python ir pure Python ar nulles vietējām paplašinājumiem. Tas darbojas Windows, macOS un Linux bez jebkāda kompilācijas soļa.

Kā es to instalēšu?

Izpildiet pip install aspose-3d-foss. Nav nepieciešami papildu sistēmas pakotnes vai vietējie paplašinājumi.

Vai es varu kontrolēt koordinātu sistēmas orientāciju?

Jā. Formātam atbilstošas opciju klases ļauj apgriezt asis, pielāgot mērogu un normalizēt normāles, nerakstot formātam specifisku parsēšanas kodu.

Kuras Python versijas tiek atbalstītas?

Python 3.7 līdz 3.12 ir atbalstīti. Bibliotēka darbojas identiski visās galvenajās operētājsistēmās.

Vai avota kods ir pieejams?

Jā. Bibliotēka ir licencēta saskaņā ar MIT un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu