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

Aspose.3D FOSS til Python

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

Open-source Python bibliotek til 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 et rent scene-graph 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, roundtrip verificeret), glTF 2.0 / GLB (PBR-materialer), COLLADA (DAE), 3MF og FBX. Per-format indlæsnings- og gemmeindstillinger giver dig mulighed for at kontrollere koordinatflipping, skalering, normalisering af normaler og materialelæsning uden at skrive nogen format-specifik parsekode.

Aspose.3D FOSS understøtter Python 3.7 til 3.12 og kører identisk på Windows, macOS og Linux CI‑kørere, 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 materialdefinitioner.
  • STL: Læs og skriv både binære og ASCII STL med fuld roundtrip‑verifikation.
  • glTF 2.0 / GLB: PBR-materialindlæ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 bruges

  • Asset validation pipelines: Verificer, re-orienter og re-eksporter 3D-assets i CI.
  • Værktøj til spiludvikling: Batch-behandl OBJ/GLB-meshes uden en native engine.
  • 3D printing workflows: Læs, valider og geneksporter STL- og 3MF-filer.
  • Web backends: Betjen 3D‑konverteringsendepunkter i Docker eller serverløse funktioner.
  • Indholdsmigrering: Konverter mellem formatfamilier i stor skala.

Per-format indstillinger og koordinatkontrol

  • Koordinatsystemorientering: Vend akser og juster skala pr. format uden brugerdefineret kode.
  • Normal normalisering: Normaliser automatisk vertexnormale ved indlæsning eller gemning.
  • Materialindlæsningskontrol: Aktiver eller deaktiver MTL/teksturindlæsning for hurtigere parsing.
  • Binær vs. JSON output: Vælg kompakt GLB eller menneskelæsbart glTF via indstillinger.
  • Round-trip fidelity: Scene-graph-struktur opretholdes på tværs af indlæsnings- og gemningscyklusser (node-bevaringsnøjagtighed er formatafhængig og er 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 extensions at kompilere og uden systempakker at installere.

Scene-graph API’en 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-licensed, open-source, og byder velkommen til fejlrapporter og bidrag på GitHub.

Indlæs en OBJ-scene og eksporter som glTF

Installer med pip, og kald derefter Scene.open() med ObjLoadOptions for at indlæse OBJ-filen sammen med dens MTL-materialedefinitioner. Et enkelt scene.save() kald med en .gltf udvidelse skriver en glTF 2.0 JSON fil — ingen formatregister eller konverteringsobjekt 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")

Konverter STL til binær GLB med koordinatflipping

For at producere en kompakt binær GLB i stedet for standard JSON glTF, skal du videregive en GltfSaveOptions instans med binary_mode = True. Det samme mønster gælder for justeringer af koordinatsystemet — udskift options‑klassen med det format, du retter dig mod.

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 pure-Python bibliotek til indlæsning, manipulation og gemning af 3D-scener uden at installere 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æsnings-/gemmeindstillingsklasse.

Kræver det nogen native afhængigheder?

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

Hvordan installerer jeg det?

Kør pip install aspose-3d-foss. Ingen yderligere systempakker eller native udvidelser er påkrævet.

Kan jeg styre koordinatsystemets orientering?

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

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. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk