Sand3D
Sand3D 是一个开源的三维代码库与数据集,其中的三维对象使用面向 LLM 的 Sand3D 语言编写。每个对象对应一个 Python 程序,描述各部件、形状、孔洞、位置和材质,也包含参数化机械 CAD 零件与可供 Blender、three.js 和 glTF 引擎使用的网格。
访问 Sandflow-ai/sand3d项目简介
Sand3D 是一个以代码形式编写三维对象的开源库与数据集。数据集中的对象由 Sand3D 这一面向 LLM 的语言创建,每个对象都是一个 Python 程序,用来描述部件、孔洞、位置和材质。集合还包含尺寸作为程序参数的机械 CAD 零件,以及可供 Blender、three.js 和 glTF 引擎使用的网格。
核心功能
- 三维对象以 Sand3D 代码编写,该语言面向 LLM;每个对象对应一个 Python 程序,描述部件形状、孔洞、位置和材质;数据集与库可通过 Hugging Face 和 GitHub 获取;机械 CAD 零件的尺寸以程序参数表达;网格可供 Blender、three.js 和任意 glTF 引擎使用;程序按部件编写,便于人阅读,也便于 LLM 学习。
适用场景
- 通过可读的、按部件拆分的代码示例学习三维建模;基于参数化对象程序构建三维应用或实验;在 Blender、three.js 或基于 glTF 的引擎中渲染对象网格;使用可调整尺寸的机械 CAD 零件程序。
快速开始
- 从 Hugging Face 下载数据集,或在 GitHub 上访问 Sand3D 库。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。