Aspose.3D FOSS per Python è una libreria con licenza MIT, pure-Python, per lavorare con formati di file 3D. Installala con un unico comando pip e inizia subito a leggere, costruire e scrivere scene 3D senza installare alcun runtime nativo, SDK esterno o renderer di terze parti.
La libreria espone un’API di scene-graph pulita costruita attorno a Scene, Node, Mesh, Camera, Light e Transform, lo stesso modello concettuale usato dagli strumenti 3D professionali. Il supporto dei formati include OBJ (con caricamento dei materiali .mtl), STL (binario e ASCII, verifica roundtrip), glTF 2.0 / GLB (materiali PBR), COLLADA (DAE), 3MF e FBX. Le opzioni di caricamento e salvataggio per formato ti permettono di controllare il ribaltamento delle coordinate, la scala, la normalizzazione delle normali e il caricamento dei materiali senza scrivere codice di parsing specifico per il formato.
Aspose.3D FOSS supporta Python 3.7 fino a 3.12 e funziona identicamente su Windows, macOS e Linux CI runners, container Docker e ambienti serverless. Non c’è alcuna estensione nativa da compilare né pacchetti di sistema da installare.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS per installazioni Python con un unico comando pip install aspose-3d-foss. La libreria è pura Python, senza estensioni native da compilare e senza pacchetti di sistema da installare.
L’API del grafo della scena rispecchia il modello concettuale degli strumenti 3D professionali, quindi la curva di apprendimento è breve per chiunque conosca il modello di dati di Three.js o di Blender. La libreria è rilasciata sotto licenza MIT, open-source, e accoglie segnalazioni di bug e contributi su GitHub.
Installa con pip, poi chiama Scene.open() con ObjLoadOptions per caricare il file OBJ insieme alle sue definizioni di materiale MTL. Una singola chiamata scene.save() con estensione .gltf scrive un file JSON glTF 2.0, senza necessità di un registro dei formati o di un oggetto convertitore.
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Carica un file OBJ (con materiali .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Esporta come glTF 2.0
scene.save("model.gltf")
Per produrre un GLB binario compatto invece del glTF JSON predefinito, passa un’istanza di GltfSaveOptions con binary_mode = True. Lo stesso schema si applica alle regolazioni del sistema di coordinate — sostituisci la classe delle opzioni con il formato a cui stai puntando.
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Salva come GLB binario
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
È una libreria gratuita, con licenza MIT, pure-Python per caricare, manipolare e salvare scene 3D senza installare alcun runtime nativo o SDK esterno.
OBJ (con .mtl), STL (binario e ASCII), glTF 2.0 e GLB, COLLADA (DAE), 3MF e FBX. Ogni formato ha una classe dedicata alle opzioni di caricamento/salvataggio.
No. Aspose.3D FOSS per Python è pure Python senza estensioni native. Funziona su Windows, macOS e Linux senza alcun passaggio di compilazione.
Esegui pip install aspose-3d-foss. Non sono richiesti pacchetti di sistema aggiuntivi né estensioni native.
Sì. Le classi di opzioni per formato ti consentono di invertire gli assi, regolare la scala e normalizzare le normali senza scrivere alcun codice di parsing specifico per il formato.
Python 3.7 a 3.12 sono supportati. La libreria funziona identicamente su tutti i principali sistemi operativi.
Sì. La libreria è MIT-licensed e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.