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, pure-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 tredjeparts‑renderer.

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 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. Det finnes ingen native‑utvidelse å kompilere og ingen systempakke å installere.

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ær og ASCII STL med full rundtur‑verifisering.
  • glTF 2.0 / GLB: PBR‑materiallasting og binær GLB‑utdata via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Ekstra formatstøtte med per‑format alternativklasser.
  • Scene‑graf‑API: Scene, Node, Mesh, Camera, Light, Transform.

Hvor Aspose.3D FOSS kan brukes

  • Asset‑validerings‑pipelines: Verifiser, re‑orienter og re‑eksporter 3D‑assets i CI.
  • Verktøy for spillutvikling: Batch‑prosesser OBJ/GLB‑mesher uten en native motor.
  • 3D‑utskrifts‑arbeidsflyter: 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‑formatalternativer og koordinatkontroll

  • Koordinatsystemorientering: Vend akser og juster skala per format uten egendefinert kode.
  • Normalnormalisering: Normaliser automatisk vertexnormaler ved lasting eller lagring.
  • Kontroll av materiallasting: 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 (noden‑bevaringsnøyaktighet er formatavhengig og er ikke uavhengig verifisert for alle formater).

Utvikleropplevelse

Aspose.3D FOSS for Python installasjoner 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‑graf‑API‑et 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 kilde, og ønsker bug‑rapporter 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 OBJ‑filen sammen med dens MTL‑materialdefinisjoner. Et enkelt scene.save()‑kall med en .gltf‑utvidelse skriver en glTF 2.0‑JSON‑fil, uten behov for formatregister eller konverteringsobjekt.

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

# Last inn en OBJ-fil (med .mtl-materialer)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

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

Konverter STL til binær GLB med koordinatflipping

For å lage 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 justeringer av koordinatsystemet — bytt ut alternativklassen for formatet du retter deg mot.

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

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

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

Frequently Asked Questions

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 med null native extensions. 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 extensions kreves.

Kan jeg kontrollere orienteringen av koordinatsystemet?

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

Hvilke Python-versjoner støttes?

Python 3.7 til 3.12 støttes. Biblioteket kjører identisk på alle store 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