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

Aspose.3D FOSS för Python

Läs in, skapa, transformera och exportera 3D-scener från Python — gratis och öppen källkod.

Öppen källkod Python-bibliotek för 3D-filbehandling

Aspose.3D FOSS för Python är ett MIT-licensierat, pure-Python bibliotek för att arbeta med 3D-filformat. Installera det med ett enda pip-kommando och börja omedelbart läsa, konstruera och skriva 3D-scener utan att installera någon native runtime, extern SDK eller tredjepartsrenderare.

Biblioteket exponerar ett rent scene‑graph‑API byggt kring Scene, Node, Mesh, Camera, Light och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binär och ASCII, verifierad roundtrip), glTF 2.0 / GLB (PBR‑material), COLLADA (DAE), 3MF och FBX. Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS stödjer Python 3.7 till 3.12 och körs identiskt på Windows, macOS och Linux CI‑runners, Docker‑behållare och serverlösa miljöer. Det finns ingen native‑extension att kompilera och inget systempaket att installera.

Stöd för 3D-format och scen‑graf‑API

  • OBJ / MTL: Ladda Wavefront OBJ‑filer med medföljande materialdefinitioner.
  • STL: Läs och skriv både binära och ASCII STL med fullständig roundtrip‑verifiering.
  • glTF 2.0 / GLB: PBR‑materialladdning och binärt GLB‑utdata via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Ytterligare formatstöd med per‑format alternativklasser.
  • Scene‑graph API: Scene, Node, Mesh, Camera, Light, Transform.

Var Aspose.3D FOSS kan användas

  • Tillgångsvalideringspipelines: Verifiera, omorientera och exportera 3D assets på nytt i CI.
  • Spelutvecklingsverktyg: Batchbearbeta OBJ/GLB-meshes utan en inbyggd motor.
  • 3D-utskriftsarbetsflöden: Läs, validera och exportera STL- och 3MF-filer på nytt.
  • Web backends: Tillhandahåll 3D‑konverteringsendpunkter i Docker eller serverlösa funktioner.
  • Content migration: Konvertera mellan formatfamiljer i stor skala.

Alternativ per format och koordinatkontroll

  • Koordinatsystemorientering: Vänd axlar och justera skala per format utan anpassad kod.
  • Normalnormalisering: Normalisera automatiskt vertexnormaler vid inläsning eller sparande.
  • Materialinläsningskontroll: Aktivera eller inaktivera MTL-/texturladdning för snabbare parsning.
  • Binär vs. JSON-utdata: Välj kompakt GLB eller människoläsbar glTF via alternativ.
  • Rundresa-fidelitet: Scengrafstruktur bevaras över inläsnings- och sparningscykler (nodbevarandefidelitet är formatberoende och har inte verifierats oberoende för alla format).

Utvecklarupplevelse

Aspose.3D FOSS för Python installationer med ett enda pip install aspose-3d-foss-kommando. Biblioteket är ren Python, utan inhemska tillägg att kompilera och utan systempaket att installera.

Scene‑graph‑API:et speglar den konceptuella modellen för professionella 3D‑verktyg, så inlärningskurvan är kort för alla som är bekanta med Three.js eller Blenders datamodell. Biblioteket är licensierat under MIT, öppen källkod, och välkomnar felrapporter och bidrag på GitHub.

Läs in en OBJ-scen och exportera som glTF

Installera med pip, anropa sedan Scene.open() med ObjLoadOptions för att läsa in OBJ‑filen tillsammans med dess MTL‑materialdefinitioner. Ett enda scene.save()‑anrop med en .gltf‑ändelse skriver en glTF 2.0‑JSON‑fil, utan att ett formatregister eller konverteringsobjekt behövs.

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

# Ladda en OBJ-fil (med .mtl-material)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Exportera som glTF 2.0
scene.save("model.gltf")

Konvertera STL till binär GLB med koordinatvändning

För att skapa en kompakt binär GLB istället för standard‑JSON‑glTF, skicka en GltfSaveOptions‑instans med binary_mode = True. Samma mönster gäller för koordinatsystemjusteringar — byt ut options‑klassen mot det format du siktar på.

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

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

# Spara som binär GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Vanliga Frågor

Vad är Aspose.3D FOSS för Python?

Det är ett fritt, MIT-licensierat pure-Python-bibliotek för att läsa in, manipulera och spara 3D-scener utan att installera någon inbyggd runtime eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0 och GLB, COLLADA (DAE), 3MF och FBX. Varje format har en dedikerad klass för inläsnings-/sparalternativ.

Kräver det några inhemska beroenden?

Nej. Aspose.3D FOSS för Python är pure Python utan några inbyggda tillägg. Det körs på Windows, macOS och Linux utan något kompileringssteg.

Hur installerar jag det?

Kör pip install aspose-3d-foss. Inga ytterligare systempaket eller inbyggda tillägg krävs.

Kan jag kontrollera koordinatsystemets orientering?

Ja. Per-format-alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsingskod.

Vilka Python-versioner stöds?

Python 3.7 till 3.12 stöds. Biblioteket körs identiskt på alla större operativsystem.

Är källkoden tillgänglig?

Ja. Biblioteket är licensierat under MIT och är hostat på GitHub. Felrapporter och pull requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska