1. 创建 API key
注册并登录,进入控制台创建 key。key 完整值仅返回一次,请放入服务端环境变量。
解析 CGA 语法
curl https://www.cgajs.com/api/v1/parse -H "Content-Type: application/json" -H "x-api-key: $CGAJS_API_KEY" -d '{"source":"@StartRule\nLot --> extrude(10)"}'2. 生成真实 GLB
明确给出 polygon 顶点。parse 成功不等于生成了模型。
POST /api/v1/compile
{
"source": "@StartRule\nLot --> extrude(10)",
"initialShape": {"geometry": {
"type": "polygon",
"vertices": [[0,0,0],[10,0,0],[10,0,8],[0,0,8]]
}}
}响应包含 Base64 GLB 与几何统计。用 Three.js GLTFLoader 加载模型;先检查非空 mesh / vertexCount。
在 IDE 中验证 →3. 常用函数
extrude(height)将初始面拉伸为体块。
comp(f) { top: Roof | side: Wall }将体块按面分组,再分派规则。
color("#087f72")为形状设置颜色。
split(y) { 3: Floor }*沿轴分割形状。可在 IDE 补全菜单查看参数提示。
原完整函数文档保留在当前文档目录中;不将历史运维页面作为产品导航。
完整函数参考 →4. 鉴权与用量
使用 x-api-key 请求头。不要把 key 放在 URL、公开仓库或浏览器静态代码中。匿名或无效 key 返回 401。
控制台读取 /api/v1/quota 展示实际额度。免费试用不是付费激活;订阅只有在服务端确认付款后生效。