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

Aspose.3D FOSS for Python

Indlæs, opret, transformer og eksporter 3D‑scener fra Python — gratis og open source.

Open-Source Python Library for 3D filbehandling

Aspose.3D FOSS for Python er et MIT-licenseret, ren-Python bibliotek til at arbejde med 3D-filformater. Installér det med en enkelt pip-kommando og begynd straks at læse, konstruere og skrive 3D-scener uden at installere nogen native runtime, ekstern SDK eller tredjepartsrenderer.

Biblioteket eksponerer en ren scene‑graf API bygget omkring Scene, Node, Mesh, Camera, Light og Transform, den samme konceptuelle model som bruges af professionelle 3D‑værktøjer. Formatunderstøttelse omfatter OBJ (med .mtl-materialelæsning), STL (binær og ASCII, rundtur bekræftet), glTF 2.0 / GLB (PBR-materialer), COLLADA (DAE), 3MF og FBX. Per‑format indlæsnings‑ og gemme‑indstillinger giver dig mulighed for at kontrollere koordinatflipping, skalering, normalisering af normaler og materialelæsning uden at skrive nogen format‑specifik parse‑kode.

Aspose.3D FOSS understøtter Python 3.7 til 3.12 og kører identisk på Windows, macOS og Linux CI‑runners, Docker‑containere og serverløse miljøer. For enterprise‑funktioner og support, se Aspose.3D for Python — Enterprise Product.

3D-formatunderstøttelse og Scene-Graph API

  • OBJ / MTL: Indlæs Wavefront OBJ-filer med tilhørende materialedefinitioner.
  • STL: Læs og skriv både binære og ASCII STL med fuld roundtrip‑verifikation.
  • glTF 2.0 / GLB: PBR-materialeindlæsning og binær GLB‑uddata via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Yderligere formatunderstøttelse med per‑format indstillingsklasser.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Hvor Aspose.3D FOSS kan anvendes

  • Pipelines til validering af aktiver: Verificere, omorienter og re-eksporter 3D-aktiver i CI.
  • ** Spilleudviklingsværktøj:** Batch-process OBJ/GLB-masker uden en indbygget motor.
  • 3D-printing workflows: Læs, valider og reeksport STL- og 3MF-filer.
  • Web backends: Tjen 3D-konverteringskontakter i Docker eller serverløse funktioner.
  • ** Indholdsmigration:** Konvertering mellem formatfamilier i skala.

Optimering af format og koordinationskontrol

  • ** Koordinat-system orienteringen:** Flip akser og justere skala pr. format uden brugerdefineret kode.
  • Normal normalisering: Normaliserer automatisk normaler for toppen ved belastning eller gemme.
  • Materielladningskontroll: Aktiver eller deaktiver MTL/teksturlasting for hurtigere analyse.
  • ** Binær vs. JSON-udgang:** Vælg kompakt GLB eller menneskelesbar glTF via mulighederne.
  • ** Rundrejse-truelighed:** Scenegrafstrukturen opretholdes i hele belastnings- og opsparingscyklussen (nodebevarelses fidelitet er formatafhængig og ikke uafhængigt verificeret for alle formater).

Udvikleroplevelse

Aspose.3D FOSS for Python installeres med en enkelt pip install aspose-3d-foss kommando. Biblioteket er ren Python, uden native-udvidelser at kompilere og uden systempakker at installere.

Scene-grafen API spejler den konceptuelle model for professionelle 3D-værktøjer, så indlæringskurven er kort for enhver, der er bekendt med Three.js eller Blenders datamodel. Biblioteket er MIT-licenseret, open-source, og byder velkommen til fejlrapporter og bidrag på GitHub.

Lade et OBJ-scene og eksportere som glTF

Installer med pip, og ring derefter Scene.open() til ObjLoadOptions for at indlæse OBJ-filen sammen med dens MTL-materialedefinitioner. Et enkelt opkald scene.save() med en .gltf udvidelse skriver en glTF 2.0 JSON fil ingen formatregister eller konverteringsobjekt er nødvendig.

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

Konvertere STL til binær GLB med koordinatvending

For at producere en kompakt binær GLB i stedet for standard JSON glTF, skal du overføre et GltfSaveOptions-eksempel med binary_mode = True . Det samme gælder koordinatsystemjusteringer bytte ud valgklassen til det format, du vil have.

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)

Ofte stillede spørgsmål

Hvad er Aspose.3D FOSS for Python?

Det er et gratis, MIT-licenseret rent Python bibliotek til at indlæse, manipulere og gemme 3D scener uden installation af nogen native runtime eller ekstern SDK.

Hvilke 3D-formater understøttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0 og GLB, COLLADA (DAE), 3MF og FBX. Hvert format har en dedikeret indlæse/sparingsmulighedsklasse.

Er der behov for indfødte afhængigheder?

Nej. Aspose.3D FOSS for Python er ren Python med nul native extensions. Den kører på Windows, macOS og Linux uden nogen kompileringstrin.

Hvordan installerer jeg den?

Kør pip install aspose-3d-foss. Ingen yderligere systempakker eller native udvidelser er nødvendige.

Kan jeg styre koordinatsystemets orientering?

Ja. Per-format option klasser giver dig mulighed for at vende akser, justere skala og normalisere normale uden at skrive nogen format-specifik parsing kode.

Hvilke Python-versioner understøttes?

Python 3.7 til 3.12 understøttes. Biblioteket kører identisk på alle større operativsystemer.

Er kildekoden tilgængelig?

Ja, biblioteket er MIT-licenseret og hostet på GitHub.

  

Support og læringsressourcer

 Dansk