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.

Åpenkildekode Python-bibliotek for 3D filbehandling

Aspose.3D FOSS for Python er et MIT‑lisensiert, ren-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 en ren 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, runde‑tur verifisert), glTF 2.0 / GLB (PBR‑materialer), COLLADA (DAE), 3MF og FBX. Per‑format last‑ og lagre‑alternativer lar deg kontrollere koordinat‑flipping, skala, normal‑normalisering 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-format 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: Ekstra formatstøtte med per-format alternativklasser.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Hvor Aspose.3D FOSS kan brukes

  • Validering av eiendeler: Verifisere, omorientere og re-eksportere 3D-tillskudd i CI.
  • ** Spilleutviklingsverktøy:** Batch-prosess OBJ/GLB-masker uten en innfødt motor.
  • ** 3D-printingsarbeidsflyter:** Les, valider og reeksporter STL- og 3MF-filer.
  • ** Web backends:** Tjen 3D konvertering sluttpunkter i Docker eller serverless funksjoner.
  • ** Innholdsmigrasjon:** Konvertere mellom formatfamilier i skala.

Forfatningsalternativer og koordinatkontroll

  • ** Koordinat-systemorientering:** Vender aksene og justerer skala per format uten egendefinert kode.
  • Normal normalisering: Normaliserer automatisk normaler for topppunkt ved lasting eller lagring.
  • Materiell lastekontroll: Aktiverer eller deaktiver MTL/teksturer for raskere analyse.
  • ** Binær vs. JSON-utgang:** Velg kompakte GLB eller menneskelesbar glTF via alternativer.
  • ** Rundtur-troverdighet:** Scenegrafstrukturen opprettholdes over belastnings- og lagringscyklusser (nodebevaringstro 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-grafen API 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-lisensiert, åpen kildekode, og ønsker bug-rapporter og bidrag på GitHub.

Last opp en OBJ-scene og eksporter som glTF

Installer med pip, deretter ring Scene.open() med ObjLoadOptions for å laste OBJ-filen sammen med MTL-materialedefinisjonene. En enkelt scene.save() oppfordring med en .gltf utvidelse skriver en glTF 2.0 JSON fil ingen formatregister eller konverteringsobjekt trengs.

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 koordinatendring

For å produsere en kompakte binær GLB i stedet for standard JSON glTF, må du sende et GltfSaveOptions-instans med binary_mode = True . Det samme mønsteret gjelder koordinatsystemjusteringer bytte ut alternativet klassen til formatet du er målrettet.

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-lisensert rent Python bibliotek for å laste opp, manipulere og lagre 3D scener uten å installere noen innfødt 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.

Trenger det noen innfødte avhengigheter?

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

Hvordan installerer jeg den?

Utfør pip install aspose-3d-foss. Ingen ekstra systempakker eller native utvidelser er nødvendig.

Kan jeg styre koordinat-system orientering?

Ja. Per-format alternativ klasser lar deg flippe aksene, justere skala og normalisere normaler uten å skrive noen formatspesifikk parsing kode.

Hvilke Python-versjoner støttes?

Python 3.7 til 3.12 er støttet. Biblioteket kjører identisk på alle store operativsystemer.

Er kildekoden tilgjengelig?

Ja, biblioteket er lisensiert av MIT og vert på GitHub.

  

Støtte og læringsressurser

 Norsk