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

Aspose.3D FOSS for Python

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

Open-Source Python Library 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 pip-commando 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 die is opgebouwd rond Scene, Node, Mesh, Camera, Light en Transform, hetzelfde conceptuele model dat door professionele 3D‑tools wordt gebruikt. Ondersteunde formaten omvatten OBJ (met .mtl‑materialen laden), STL (binair en ASCII, roundtrip geverifieerd), glTF 2.0 / GLB (PBR‑materialen), COLLADA (DAE), 3MF en FBX. Per‑formaat laad‑ en opslaan‑opties laten je coördinaten‑omkering, schaal, normalisatie van normalen en materiaal‑laden regelen zonder enige format‑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. Voor enterprise‑functies en ondersteuning, zie Aspose.3D for Python — Enterprise Product.

Ondersteuning van 3D-formaat 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‑uitvoer 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

  • ** Pipelines voor activavalidatie:** Verifiëren, heroriënteren en opnieuw exporteren van 3D-activa in IC.
  • ** Spelontwikkelingstool:** Batch-processing OBJ/GLB-mesjes zonder eigen motor.
  • ** 3D-printwerkstromen:** Lees, valideer en reexporteer STL- en 3MF-bestanden.
  • Web backends: Dien 3D-conversie eindpunten in Docker of serverless functies.
  • ** Inhoudsmigratie:** Converteren tussen formatfamilies op schaal.

Opties voor het performaat en coördinatencontrole

  • Coördinaten-systeemoriëntatie: Slaan van as en schalen per formaat zonder aangepaste code.
  • ** Normale normalisatie:** Normaliseren van vertexnormaal op laden of opslaan.
  • Materiaal laden: MTL/textuur laaden voor snellere analyse in of uitzetten.
  • Binary versus JSON-uitvoer: Kies via opties compacte GLB of door mensen leesbare glTF.
  • Rondreis-trouwelijkheid: De scènegrafiekstructuur wordt in alle laad- en opslagcycli gehandhaafd (de nodebehoudstrouwbaarheid is formatafhankelijk en niet onafhankelijk geverifieerd voor alle formats).

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 systeempakketten 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 Three.js of het datamodel van Blender. De bibliotheek is MIT-licentie, open-source, en verwelkomt bugrapporten en bijdragen op GitHub.

Een OBJ-scene laden en als glTF exporteren

Installeer met pip, dan bel Scene.open() met ObjLoadOptions om het OBJ-bestand samen met de MTL-materiaaldefinities te laden. Een enkele oproep van scene.save() bij een uitbreiding van.gltf schrijft een glTF 2.0 JSON-file geen formatregister of objectconverter nodig.

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

STL converteren naar binair GLB met coördinatenomdraaien

Om een compacte binaire GLB te produceren in plaats van de standaard JSON glTF, geef je GltfSaveOptions-instanties door met binary_mode = True. Hetzelfde patroon geldt voor coördinatestelsel aanpassingen wissel de optiesklasse uit voor het formaat dat u wilt gebruiken.

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)

Veelgestelde vragen

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 enige native runtime of externe SDK te installeren.

Welke 3D-formaten worden ondersteund?

OBJ (met .mtl), STL (binary en ASCII), glTF 2.0 en GLB, COLLADA (DAE), 3MF en FBX. Elk formaat heeft een speciale klasse voor laden/opslaan van opties.

Vervolgens wordt de vraag gesteld: “Is er een inheemse afhankelijkheid nodig?”

Nee. Aspose.3D FOSS for Python is pure Python met nul native extensies. Het draait op Windows, macOS en Linux zonder enige compilatie stap.

Hoe installeer ik het?

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

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

Ja. Per-format optie klassen laten je as omdraaien, schaal aanpassen en normaliseren zonder format specifieke parsing code te schrijven.

Welke Python-versies worden ondersteund?

Python 3.7 tot en met 3.12 wordt ondersteund. De bibliotheek loopt identiek op alle belangrijke besturingssystemen.

Is de broncode beschikbaar?

Ja, de bibliotheek is MIT-licentie en wordt gehost op GitHub.

  

Ondersteuning en leermiddelen

 Nederlands