SuperAPI AI 工具集

threejs-procedural-architecture

前端与建站

查看项目

更新于 10-16 01:26

技能介绍

该技能用于在 Three.js 中构建可控的程序化建筑与建筑套件,覆盖体量语法、外露边分析、立面开间、轮廓与拱形等。其核心思路是把设计规划与网格生成分离:建筑生成器应先产出可检查的方案,再生成三角面。管线顺序为 settings → 体量语法 → 外露面图 → 立面/屋顶布置 → 模块注册表 → 按材质槽写网格 → 几何体。

主要规则:体量、立面节奏与细节模块分层;先解析外露边再布置立面,不装饰被遮挡的内部面;模块只持有自身语义锚点与构造深度,不依赖全局建筑坐标;按材质槽编译以减少绘制调用但保留材质区分;保留层高、开间宽、线脚出挑与纹理密度的真实尺寸;随机性只能从合法设计中选取,不能修补非法几何;按渲染路径提供拓扑、立面归属、材质/几何与阴影诊断。

验收要求生成建筑在纯剪影视图、无纹理平色材质、掠射光、拐角与屋顶过渡近看下均成立,且种子变化不产生破损开间、归属重叠或漂浮装饰,并能报告三角形与模块数量。

实现前应阅读 references/grammar-and-mesh-compiler.md;可参考程序化金融塔编译器,了解带种子的层级规划、语义立面布置、保留区、材质槽 BufferGeometry 输出、投影细节与针对性诊断。若只需要可复用的轮廓、扫掠、环或网格写入器而无建筑语法,应使用 $threejs-procedural-geometry;本技能负责体量、立面语义、建筑模块与建筑平面编译。具体安装方式与价格暂未提供。