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

Aspose.3D FOSS voor Python

Laad, maak, transformeer en exporteer 3D-scènes vanuit Python — gratis en open-source.

Open-Source Python bibliotheek voor 3D-bestandsverwerking

Aspose.3D FOSS voor Python is een MIT-gelicentieerde, pure-Python bibliotheek voor het werken met 3D-bestandsformaten. Installeer het met één enkele pip-opdracht en begin meteen met het lezen, construeren en schrijven van 3D‑scènes zonder een native runtime, externe SDK of third‑party renderer te installeren.

De bibliotheek biedt een schone scene‑graph API gebouwd rond Scene, Node, Mesh, Camera, Light en Transform, hetzelfde conceptuele model dat door professionele 3D‑tools wordt gebruikt. Ondersteunde formaten omvatten OBJ (met .mtl‑materiaal laden), STL (binair en ASCII, roundtrip‑geverifieerd), glTF 2.0 / GLB (PBR‑materialen), COLLADA (DAE), 3MF en FBX. Per‑formaat laad‑ en slaopties stellen je in staat om coördinaten‑omkering, schaal, normalisatie van normalen en materiaal‑laden te regelen zonder enige formaat‑specifieke parse‑code te schrijven.

Aspose.3D FOSS ondersteunt Python 3.7 tot en met 3.12 en draait identiek op Windows, macOS en Linux CI‑runners, Docker‑containers en serverless omgevingen. Er is geen native extensie om te compileren en geen systeem‑pakket om te installeren.

Ondersteuning voor 3D-formaten en Scene-Graph API

  • OBJ / MTL: Laad Wavefront OBJ‑bestanden met bijbehorende materiaaldefinities.
  • STL: Lees en schrijf zowel binaire als ASCII STL met volledige roundtrip‑verificatie.
  • glTF 2.0 / GLB: PBR‑materiaal laden en binaire GLB‑output via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Extra formaatondersteuning met per‑formaat optieklassen.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Waar Aspose.3D FOSS kan worden gebruikt

  • Asset‑validatie‑pijplijnen: Verifiëren, heroriënteren en opnieuw exporteren van 3D‑assets in CI.
  • Game‑ontwikkel‑tooling: OBJ/GLB‑meshes in batch verwerken zonder een native engine.
  • 3D‑print‑workflows: STL‑ en 3MF‑bestanden lezen, valideren en opnieuw exporteren.
  • Web backends: Serveer 3D-conversie‑eindpunten in Docker of serverless‑functies.
  • Contentmigratie: Converteer op schaal tussen formatenfamilies.

Per-formaatopties en coördinatenbeheer

  • Coördinatensysteemoriëntatie: Asen omkeren en schaal per formaat aanpassen zonder aangepaste code.
  • Normalen normalisatie: Vertexnormals automatisch normaliseren bij het laden of opslaan.
  • Materiaal‑laadcontrole: MTL‑/textuurladen in‑ of uitschakelen voor snellere parsing.
  • Binaire vs. JSON‑uitvoer: Kies een compacte GLB of menselijk leesbare glTF via opties.
  • Round‑trip‑fidelity: De scene‑graphstructuur blijft behouden tijdens laad‑ en opslagcycli (node‑preservatie‑fidelity is formaat‑afhankelijk en niet onafhankelijk geverifieerd voor alle formaten).

Ontwikkelaarservaring

Aspose.3D FOSS voor Python installaties met een enkele pip install aspose-3d-foss opdracht. De bibliotheek is pure Python, zonder native extensies om te compileren en zonder systeem‑pakketten om te installeren.

De scene‑graph API weerspiegelt het conceptuele model van professionele 3D‑tools, waardoor de leercurve kort is voor iedereen die bekend is met het data‑model van Three.js of Blender. De bibliotheek is MIT-licentie, open‑source, en verwelkomt bug‑rapporten en bijdragen op GitHub.

Laad een OBJ‑scène en exporteer als glTF

Installeer met pip, roep vervolgens Scene.open() aan met ObjLoadOptions om het OBJ‑bestand te laden samen met de MTL‑materiaaldefinities. Een enkele scene.save()‑aanroep met een .gltf‑extensie schrijft een glTF 2.0 JSON‑bestand, zonder dat een format‑registry of converter‑object nodig is.

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

# Laad een OBJ-bestand (met .mtl-materialen)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Exporteer als glTF 2.0
scene.save("model.gltf")

Converteer STL naar binaire GLB met coördinatenomkering

Om een compacte binaire GLB te produceren in plaats van de standaard JSON glTF, geef een GltfSaveOptions-instantie door met binary_mode = True. Hetzelfde patroon geldt voor aanpassingen van het coördinatensysteem — verwissel de optiesklasse voor het formaat dat je target.

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

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

# Opslaan als binaire GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

Wat is Aspose.3D FOSS voor Python?

Het is een gratis, MIT-gelicentieerde pure-Python bibliotheek voor het laden, manipuleren en opslaan van 3D‑scènes zonder een native runtime of externe SDK te installeren.

Welke 3D‑formaten worden ondersteund?

OBJ (met .mtl), STL (binair en ASCII), glTF 2.0 en GLB, COLLADA (DAE), 3MF en FBX. Elk formaat heeft een toegewijde laad-/opslaoptopties‑klasse.

Vereist het enige native afhankelijkheden?

Nee. Aspose.3D FOSS voor Python is pure Python zonder native extensies. Het draait op Windows, macOS en Linux zonder enige compilatiestap.

Hoe installeer ik het?

Voer pip install aspose-3d-foss uit. Er zijn geen extra systeem‑pakketten of native extensies vereist.

Kan ik de oriëntatie van het coördinatensysteem regelen?

Ja. Per‑formaat optieklassen stellen je in staat om assen te draaien, schaal aan te passen en normaalvectoren te normaliseren zonder enige formaat‑specifieke parsecode te schrijven.

Welke Python-versies worden ondersteund?

Python 3.7 tot en met 3.12 worden ondersteund. De bibliotheek draait identiek op alle belangrijke besturingssystemen.

Is de broncode beschikbaar?

Ja. De bibliotheek is MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands