=====================================================
由 Doug Moen 编写 注: 此仓库已迁移到
- Curv 是一种简单、强大、动态类型的纯函数式编程语言。
- Curv 易于初学者使用。它具有预定义的几何形状标准库,以及用于转换和组合形状的运算符。这些可以像乐高一样拼接在一起,生成 2D 和 3D 模型。
- 彩色形状使用函数表示法 (F-Rep) 表示。它们可以无限细致,无限大,并且任何可以使用数学描述的形状或颜色图案都可以准确表示。
- Curv 将 F-Rep 编程的全部功能展示给专家。标准几何库完全由 Curv 编写。在 shadertoy.com 上看到的许多演示可以在 Curv 中重现,使用更短、更简单的程序。专家可以将在 shadertoy 上使用的技术封装为高级操作,供初学者使用。
- 渲染是 GPU 加速的。Curv 程序被编译为片段着色器,在 GPU 上执行。
- Curv 可以将网格导出为 STL、OBJ 和 X3D 文件,用于 3D 打印。X3D 格式支持全彩 3D 打印(至少在 Shapeways.com 上是这样)。这些网格无缺陷:密闭、多面体,没有自相交、退化三角形或翻转三角形。
入门指南 =================== * 目前有两个 Curv 网络界面,均处于 2021 年 11 月的早期原型阶段(功能有限):