Aspose.3D FOSS for Python 是一个 MIT 许可证的、纯-Python 库,用于处理 3D 文件格式。只需一条 pip 命令即可安装,并立即开始读取、构建和写入 3D 场景,无需安装任何本机运行时、外部 SDK 或第三方渲染器。
该库提供了一个围绕 Scene、Node、Mesh、Camera、Light 和 Transform 构建的简洁场景图 API,这与专业 3D 工具使用的概念模型相同。支持的格式包括 OBJ(支持 .mtl 材质加载)、STL(二进制和 ASCII,已验证往返)、glTF 2.0 / GLB(PBR 材质)、COLLADA(DAE)、3MF 和 FBX。每种格式的加载和保存选项让您能够在不编写任何特定格式解析代码的情况下控制坐标翻转、缩放、法线归一化和材质加载。
Aspose.3D FOSS 支持 Python 3.7 至 3.12,并在 Windows、macOS 和 Linux CI 运行器、Docker 容器以及无服务器环境中表现一致。企业功能和支持请参见 Aspose.3D for Python — Enterprise Product。
GltfSaveOptions 实现 PBR 材质加载和二进制 GLB 输出。Scene, Node, Mesh, Camera, Light, Transform.编译Aspose.3D} FOSS for Python使用单个命令pip install aspose-3d-foss进行安装.该库是纯属Python,没有本地扩展程序和系统包可安裝.
场景图 API反映了专业3D工具的概念模型,因此对于任何熟悉Three.js或Blender数据模型的人来说,学习曲线是短暂的. 该库是MIT许可证的开源软件,欢迎GitHub上的bug报告和贡献.
使用 pip 安装,然后调用 Scene.open() 并传入 ObjLoadOptions 来加载 OBJ 文件及其 MTL 材质定义。一次性使用 scene.save() 并使用 .gltf 扩展名即可写入 glTF 2.0 JSON 文件——无需格式注册表或转换器对象。
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")
要生成紧凑的二进制 GLB 而不是默认的 JSON glTF,传入一个带有 binary_mode = True 的 GltfSaveOptions 实例。相同的模式适用于坐标系调整 — 将选项类替换为您所针对的格式。
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)
它是一个免费的,获得MIT许可证的纯Python库用于加载,3D场景的操作和保存,而无需安装任何本地运行时间或外部SDK.
OBJ (带有 .mtl),STL (二进制和ASCII),glTF 2.0 和GLB,Collada (DAE),3MF和FBX.每个格式都有一个专用的加载/保存选项类.
没有. Aspose.3D FOSS for Python 是纯粹的 Python,无本地扩展. 它在 Windows,macOS 和 Linux 上运行,不需要任何编译步骤.
运行 pip install aspose-3d-foss。不需要额外的系统软件包或本机扩展。
是的.每个格式选项类允许您翻动轴,调整尺度和正常化标准而不需要编写任何格局特定的解析代码.
支持Python 3.7 到3.12.该库在所有主要操作系统上运行相同.
是的. 图书馆是MIT授权,并托管在GitHub上.