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

Aspose.3D FOSS for Python

Ladda, skapa, transformera och exportera 3D‑scener från Python — gratis och öppen källkod.

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

Aspose.3D FOSS för Python är ett MIT-licensierat, rent-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 inbyggd runtime, extern SDK eller tredjepartsrenderare.

Biblioteket exponerar en ren scene-graph API byggd kring Scene, Node, Mesh, Camera, Light och Transform, samma konceptuella modell som används av professionella 3D-verktyg. Formatstöd inkluderar OBJ (med .mtl materialinläsning), STL (binär och ASCII, roundtrip verifierad), glTF 2.0 / GLB (PBR-material), COLLADA (DAE), 3MF och FBX. Per-format load and save options låter dig kontrollera coordinate flipping, scale, normal normalization och material loading utan att skriva någon format-specifik parsing code.

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. För företagsfunktioner och support, se Aspose.3D for Python — Enterprise Product.

Stöd för 3D-format och Scene-Graph API

  • ** OBJ/MTL:** Ladda in Wavefront-OBJ-filer med tillhörande definitioner av material.
  • STL: Läs och skriv både binär- och ASCII-STl med fullständig rundresorverifiering.
  • glTF 2.0 / GLB: PBR-materialbelastning och binär utgång via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Ytterligare formatstöd med alternativklasser per format.
  • Scenegraf API: Scene, Node,Mesh , Camera. Light och Transform.

Var Aspose.3D kan användas för fosser

  • Validering av tillgångar: Verifiera, omorienter och återexportera 3D-tillgångar i CI.
  • Spelutvecklingsverktyg: Batch-process OBJ/GLB-maskar utan en inbyggd motor.
  • 3D-skrivningsarbetsflöden: Läs, validerar och exporterar STL- och 3MF-filer igen.
  • ** Webbbackender:** Tjänst för 3D-konvertering i Docker eller serverlösa funktioner.
  • ** Innehållsmigrering:** Konvertera mellan formatfamiljer i stor skala.

Alternativ för format och koordinatkontroll

  • ** Koordinatsystemsinriktning:** Vänd axlar och justera skala per format utan anpassad kod.
  • Normal normalisering: Normalisera automatiskt normaler för vertex vid laddning eller spara.
  • Materialladdningskontroll: Aktiverar eller inaktiverer MTL/teksturladd för snabbare analys.
  • Binär mot JSON-utgång: Välj kompakt GLB eller mänskligt läsbar glTF via alternativ.
  • Runt-och tillbaka-troglighet: Scenegrafstrukturen upprätthålls över hela laddnings- och sparacyklerna (nödbevarings-trevligheten är formatberoende och inte självständigt verifierad för alla format).

Utvecklarexpertis

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

Scene-graph API speglar den konceptuella modellen för professionella 3D verktyg, så lärarkurvan är kort för alla som känner till Three.js eller Blenders datamodell. Biblioteket är MIT-licensierat, öppet källkod och välkomnar buggrapporter och bidrag på GitHub .

Ladda in en OBJ-scene 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-filändelse skriver en glTF 2.0 JSON-fil — inget formatregister eller konverteringsobjekt behövs.

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

Konvertera STL till binär GLB med koordinatvändning

För att producera en kompakt binär GLB istället för standard JSON glTF, lägger du ett GltfSaveOptions-instans med binary_mode = True . Samma mönster gäller för koordinatsystemjusteringar byta ut optionsklassen för det format som du riktar dig till.

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)

Vanliga Frågor

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

Det är ett fritt, MIT-licensierat Python bibliotek för att ladda, manipulera och spara 3D scener utan att installera någon inbyggd körtid 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 last/spara-alternativklass.

Kräver det någon infödda beroende?

Nej. Aspose.3D FOSS för Python är ren Python med native extensions och körs på Windows, macOS och Linux utan att behöva göra några kompilationssteg.

Hur installerar jag den?

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

Kan jag styra koordinatsystemets orientering?

Ja. Per-format alternativ klasser låter dig vända axlar, justera skala och normalisera normala utan att skriva någon formatspecifik parsing kod.

Vilka Python-versioner stöds?

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

Är källkoden tillgänglig?

Ja, biblioteket är licensierat av MIT och finns på GitHub.

  

Stöd och Lärande Resurser

 Svenska