Skip to content

OpenSCAD 程序化内容管线 (SCAD Pipeline)

gkNextEngine 内置了原生的 OpenSCAD(.scad)解析器与求值引擎,将代码化的几何脚本直接转为高效的实时网格,极度契合程序化生成与 AI 驱动建模。


📐 为什么使用 OpenSCAD?

  • 纯文本可编程:模型就是代码,极便于 Git 版本控制与大语言模型(LLM)直接生成。
  • Manifold CSG 极速求值:底层集成业界领先的 Manifold 几何库,布尔运算(union, difference, intersection)在毫秒内完成。
  • ScadRig 角色刚体绑定:通过 SCAD 描述角色的骨骼层级与旋转关节,实现低多边形风格的程序化动画。

示例代码

scad
// assets/scad/source/demo_building.scad
module building(floors = 3) {
    difference() {
        cube([20, 20, floors * 8], center = true);
        for (f = [0 : floors - 1]) {
            translate([0, 0, f * 8 - (floors * 4) + 4])
                cube([16, 22, 5], center = true); // 窗户镂空
        }
    }
}

building(floors = 5);

启动 ScadStudio 即可实时预览并热重载上述模型:

bash
./gnb.sh run ScadStudio

基于 MIT 协议开源 · 个人 R&D 引擎实验场