Aspose.3D FOSS for Python 是一个 MIT-licensed、pure-Python 库,用于处理 3D 文件格式。只需一条 pip 命令即可安装,立即开始读取、构建和写入 3D 场景,无需安装任何本地运行时、外部 SDK 或第三方渲染器。
该库提供了一个简洁的场景图 API,围绕 Scene、Node、Mesh、Camera、Light 和 Transform 构建,这与专业 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 容器以及无服务器环境中表现一致。无需编译本地扩展,也无需安装系统软件包。
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 来加载包含其 MTL 材质定义的 OBJ 文件。只需一次 scene.save() 调用并使用 .gltf 扩展名,即可写出 glTF 2.0 JSON 文件,无需格式注册表或转换器对象。
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# 加载 OBJ 文件(带 .mtl 材质)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# 导出为 glTF 2.0
scene.save("model.gltf")
要生成紧凑的二进制 GLB(而不是默认的 JSON glTF),请传入一个 GltfSaveOptions 实例并将 binary_mode = True。相同的模式同样适用于坐标系调整——将选项类替换为您所针对的格式。
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# 保存为二进制 GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
它是一个免费、MIT 许可证的 pure-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 上。欢迎提交 bug 报告和 pull request。