Aspose.3D FOSS para Python es una biblioteca con licencia MIT, pure-Python, para trabajar con formatos de archivo 3D. Instálala con un solo comando pip y comienza de inmediato a leer, construir y escribir escenas 3D sin instalar ningún runtime nativo, SDK externo o renderizador de terceros.
La biblioteca expone una API de grafo de escena limpia construida alrededor de Scene, Node, Mesh, Camera, Light y Transform, el mismo modelo conceptual utilizado por herramientas 3D profesionales. El soporte de formatos incluye OBJ (con carga de materiales .mtl), STL (binario y ASCII, verificado en ida y vuelta), glTF 2.0 / GLB (PBR materials), COLLADA (DAE), 3MF y FBX. Las opciones de carga y guardado por formato le permiten controlar coordinate flipping, scale, normal normalization y material loading sin escribir ningún código de análisis específico de formato.
Aspose.3D FOSS admite Python 3.7 a 3.12 y se ejecuta idénticamente en Windows, macOS y Linux CI runners, contenedores Docker y entornos sin servidor. Para funciones empresariales y soporte, consulte Aspose.3D for Python — Enterprise Product.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS para instalaciones de Python con un solo comando pip install aspose-3d-foss. La biblioteca es pura Python, sin extensiones nativas que compilar y sin paquetes del sistema que instalar.
La API de scene-graph refleja el modelo conceptual de las herramientas 3D profesionales, por lo que la curva de aprendizaje es corta para cualquiera familiarizado con el modelo de datos de Three.js o Blender. La biblioteca es MIT-licensed, open-source, y da la bienvenida a los informes de errores y contribuciones en GitHub.
Instale con pip, luego llame a Scene.open() con ObjLoadOptions para cargar el archivo OBJ junto con sus definiciones de material MTL. Una única llamada a scene.save() con una extensión .gltf escribe un archivo JSON glTF 2.0 — no se necesita registro de formato ni objeto convertidor.
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")
Para producir un GLB binario compacto en lugar del glTF JSON predeterminado, pase una instancia de GltfSaveOptions con binary_mode = True. El mismo patrón se aplica a los ajustes del sistema de coordenadas — reemplace la clase de opciones por el formato al que está apuntando.
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)
Es una biblioteca gratuita, con licencia MIT, pure-Python, para cargar, manipular y guardar escenas 3D sin instalar ningún runtime nativo ni SDK externo.
OBJ (con .mtl), STL (binario y ASCII), glTF 2.0 y GLB, COLLADA (DAE), 3MF y FBX. Cada formato tiene una clase dedicada de opciones de carga/guardado.
No. Aspose.3D FOSS para Python es pure Python sin extensiones nativas. Funciona en Windows, macOS y Linux sin ningún paso de compilación.
Ejecute pip install aspose-3d-foss. No se requieren paquetes del sistema adicionales ni extensiones nativas.
Sí. Las clases de opciones por formato le permiten invertir ejes, ajustar la escala y normalizar normales sin escribir código de análisis específico de cada formato.
Python 3.7 a 3.12 son compatibles. La biblioteca se ejecuta idénticamente en todos los principales sistemas operativos.
Sí. La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las solicitudes de extracción.