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

Aspose.3D FOSS for 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 licencēta, tīra-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 ainu-grafika API, kas balstīts uz Scene, Node, Mesh, Camera, Light un Transform, tādu 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 pieejamā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ātam specifisku parsēšanas kodu.

Aspose.3D FOSS atbalsta Python 3.7 līdz 3.12 un darbojas identiski Windows, macOS un Linux CI izpildītājos, Docker konteineros un serverless vidēs. Nav nevienas vietējās paplašinājuma, ko kompilēt, un nav sistēmas pakotnes, ko instalēt.

3D formātu atbalsts un Scene-Graph 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 apgriezto pārbaudi.
  • glTF 2.0 / GLB: PBR materiālu ielāde un binārā GLB izvade caur GltfSaveOptions.
  • COLLADA, 3MF, FBX: Papildu formātu atbalsts ar katram formātam paredzētām opciju klasēm.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Kur Aspose.3D FOSS var tikt izmantots

  • Aktīvu validācijas cauruļvadi: Verificējiet, pārorientējiet un atkārtoti eksportējiet 3D aktīvus CI vidē.
  • Spēļu izstrādes rīki: Apstrādājiet OBJ/GLB režģus paketēti, neizmantojot iebūvētu dzinēju.
  • 3D drukāšanas darbplūsmas: Lasiet, validējiet un atkārtoti eksportējiet STL un 3MF failus.
  • Web backend’i: Apkalpot 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Satura migrācija: Veikt konvertēšanu starp formātu ģimenēm lielā apjomā.

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

  • Koordinātu sistēmas orientācija: Pārvērst asis un pielāgot mērogu atbilstoši formātam bez pielāgota koda.
  • Normālu normalizācija: Automātiski normalizēt virsotņu normālus ielādē vai saglabājot.
  • Materiālu ielādes kontrole: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Binārā vs. JSON izvade: Izvēlieties kompakto GLB vai cilvēkam lasāmu glTF, izmantojot opcijas.
  • Cikla 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ējumiem 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.

Scene‑graph API atspoguļo profesionālo 3D rīku konceptuālo modeli, tāpēc mācīšanās līkne ir īsa ikvienam, kas pazīstams ar Three.js vai Blender datu modeli. Bibliotēka ir licencēta zem MIT licences, 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, nepieciešams ne formātu reģistrs, ne konvertētāja objekts.

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

# Ielādēt OBJ failu (ar .mtl materiāliem)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Eksportēt kā glTF 2.0
scene.save("model.gltf")

Pārveidot 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 vēlaties izmantot.

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

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

# Saglabāt kā bināro 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 licences tīra-Python bibliotēka, kas ļauj ielādēt, manipulēt un saglabāt 3D ainas, neinstalē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 tīrs Python bez jebkādām 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āta specifiskās opciju klases ļauj pārslēgt asis, pielāgot mērogu un normalizēt normāles, nerakstot nekādu formātam specifisku parsēšanas kodu.

Kuras Python versijas tiek atbalstītas?

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

Vai avota kods ir pieejams?

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

  

Support and Learning Resources

 Latviešu