Aspose.3D FOSS for Python 是一个 MIT 许可证的 pure-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.使用单个 pip install aspose-3d-foss 命令即可为 Python 安装 Aspose.3D FOSS。该库是纯 Python,没有需要编译的本机扩展,也不需要安装系统软件包。
场景图 API 反映了专业 3D 工具的概念模型,因此对于熟悉 Three.js 或 Blender 数据模型的用户来说,学习曲线很短。该库采用 MIT 许可证,开源,并欢迎在 GitHub 上提交错误报告和贡献。
使用 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 许可证的 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 上。欢迎提交错误报告和拉取请求。