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

Aspose.3D FOSS for Python

Last inn, opprett, transformer og eksporter 3D‑scener fra Python — gratis og åpen kildekode.

Open-Source Python-bibliotek for 3D-filbehandling

Aspose.3D FOSS for Python er et MIT-lisensiert, rent-Python bibliotek for å arbeide med 3D-filformater. Installer det med en enkelt pip-kommando og begynn umiddelbart å lese, konstruere og skrive 3D-scener uten å installere noen native runtime, ekstern SDK eller tredjepartsrenderer.

Biblioteket eksponerer et rent scene‑graf‑API bygget rundt Scene, Node, Mesh, Camera, Light og Transform, den samme konseptuelle modellen som brukes av profesjonelle 3D‑verktøy. Formatstøtte inkluderer OBJ (med .mtl‑materiallasting), STL (binær og ASCII, rundtur verifisert), glTF 2.0 / GLB (PBR‑materialer), COLLADA (DAE), 3MF og FBX. Per‑format last‑ og lagre‑alternativer lar deg kontrollere koordinatflipping, skala, normalisering av normaler og materiallasting uten å skrive noen formatspesifikk parse‑kode.

Aspose.3D FOSS støtter Python 3.7 til 3.12 og kjører identisk på Windows, macOS og Linux CI‑runnere, Docker‑containere og serverløse miljøer. For bedriftsfunksjoner og support, se Aspose.3D for Python — Enterprise Product.

Støtte for 3D-formater og Scene‑Graph‑API

  • OBJ / MTL: Last inn Wavefront OBJ-filer med tilhørende materialdefinisjoner.
  • STL: Les og skriv både binære og ASCII STL med full rundturverifisering.
  • glTF 2.0 / GLB: PBR-materiallasting og binær GLB-utdata via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Tilleggsformatstøtte med per-format alternativklasser.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Hvor Aspose.3D FOSS kan brukes

  • Asset validation pipelines: Verifiser, reorienter og re‑eksporter 3D‑ressurser i CI.
  • Spillutviklingsverktøy: Batch-behandle OBJ/GLB-meshes uten en native motor.
  • 3D‑utskriftsarbeidsflyter: Les, valider og re‑eksporter STL‑ og 3MF‑filer.
  • Web backends: Tjen 3D‑konverteringsendepunkter i Docker eller serverløse funksjoner.
  • Innholdsmigrasjon: Konverter mellom formatfamilier i stor skala.

Per-format-alternativer og koordinatkontroll

  • Koordinatsystemorientering: Vend akser og juster skala per format uten egendefinert kode.
  • Normal normalisering: Normaliser automatisk vertex normals ved innlasting eller lagring.
  • Kontroll for materialelasting: Aktiver eller deaktiver MTL/teksturlasting for raskere parsing.
  • Binær vs. JSON utdata: Velg kompakt GLB eller menneskelig lesbar glTF via alternativer.
  • Rundtur-nøyaktighet: Scene-grafstruktur opprettholdes gjennom last- og lagringssykluser (nodbevaringsnøyaktighet er formatavhengig og ikke uavhengig verifisert for alle formater).

Utvikleropplevelse

Aspose.3D FOSS for Python installeres med en enkelt pip install aspose-3d-foss kommando. Biblioteket er ren Python, uten native utvidelser som må kompileres og uten systempakker som må installeres.

scene-graph APIen speiler den konseptuelle modellen til profesjonelle 3D‑verktøy, så læringskurven er kort for alle som er kjent med Three.js eller Blenders datamodell. Biblioteket er MIT-licensed, open-source, og ønsker feilrapporter og bidrag på GitHub.

Last inn en OBJ-scene og eksporter som glTF

Installer med pip, og kall deretter Scene.open() med ObjLoadOptions for å laste inn OBJ-filen sammen med dens MTL-materialdefinisjoner. Et enkelt scene.save()-kall med en .gltf-utvidelse 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 å produsere en kompakt binær GLB i stedet for standard JSON glTF, send inn en GltfSaveOptions instans med binary_mode = True. Det samme mønsteret gjelder for koordinatsystemjusteringer — bytt ut options class for formatet du retter deg mot.

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 stilte spørsmål

Hva er Aspose.3D FOSS for Python?

Det er et gratis, MIT‑lisensiert pure-Python bibliotek for lasting, manipulering og lagring av 3D‑scener uten å installere noen native‑runtime eller ekstern SDK.

Hvilke 3D-formater støttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0 og GLB, COLLADA (DAE), 3MF og FBX. Hvert format har en dedikert last/lagre‑alternativklasse.

Krever det noen native-avhengigheter?

Nei. Aspose.3D FOSS for Python er pure Python uten noen native‑utvidelser. Den kjører på Windows, macOS og Linux uten noen kompileringstrinn.

Hvordan installerer jeg det?

Kjør pip install aspose-3d-foss. Ingen ekstra systempakker eller native-utvidelser er påkrevd.

Kan jeg kontrollere orienteringen av koordinatsystemet?

Ja. Per-format-alternativklasser lar deg snu akser, justere skala og normalisere normaler uten å skrive formatspesifikk parsing‑kode.

Hvilke Python-versjoner støttes?

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

Er kildekoden tilgjengelig?

Ja. Biblioteket er MIT‑lisensiert og er vert på GitHub. Feilrapporter og pull‑forespørsler er velkomne.

  

Støtte og læringsressurser

 Norsk