🧪 Omega Test Batch

批量上传 CityEngine 导出的 OBJ 文件,自动转换为黄金标准 JSON 测试用例 · 📖 查看完整文档

文件名约定(可选): function_param1_param2_inputshape.obj,例如 extrude_10.objroofHip_45_Lshape.objsetback_2_square.obj。 页面会自动识别函数名、参数和输入形状,未识别时沿用下方默认模板。

精度说明: 上传的 OBJ 顶点会原样保留在 expected 中;初始 Shape 会按识别到的输入形状自动套用标准 footprint,但 不会覆盖 OBJ 顶点。 比较策略默认使用 bbox+vertexε=1e-4,并忽略 UV/Scope 旋转差异。需要更高精度请选择 vertex_exact

服务器自动保存: 转换成功的 golden JSON 会自动保存到服务器 /www/wwwroot/cgajs-engine/tests/golden/omega-uploads/<batchId>/,失败 case 会记录在报告里。 批次 ID 可在结果区复制,直接贴给我即可开始修复。

AI 修复流程: 上传并生成黄金数据后,我不会自动修复引擎。请在结果区点击“复制失败列表”或“复制批次 ID”发给我;我也可以直接读取服务器上的报告和 golden JSON,按你的指令修复。

引擎对比: 上传 golden case 后,可在结果区点击“运行对比测试”,由 cgajs.com 引擎执行 engine/run + geometry/compare,对比结果返回本页。

创作入口: 需要编写或修改 CGA 规则?请前往 cgajs.com IDE
📁 1. 批量上传 OBJ 文件
📂
点击选择多个 OBJ 文件,或拖拽一个/多个 OBJ 文件到此处
支持一次性上传几十个文件,逐个转换
📝 2. 默认参数模板
📐 3. 生成标准输入 (可选)
单位:米 (meter) — 与 CityEngine 默认一致
⬜ 正方形
10m × 10m
▭ 长方形
10m × 20m
🔲 L 形
10m + 5m 退台
⏣ U 形
开口 6m
🔹 极小
0.001m 精度测试
🔷 极大
100km 稳定性
🌙 凹多边形
10m 凹形
⭕ 带孔洞
外10m / 内3m

💡 提示:系统会根据文件名中的输入形状自动套用对应预设;未识别时默认使用正方形。你也可以点击预设手动切换,或调整下方 Scope 数值。

⚙️ 初始 Scope 配置(旋转/平移/缩放)
旋转角度 (度)
平移 (米)
缩放
🔧 运行环境(种子 / 属性 / 递归深度)
📏 对比策略(容差 / 比较模式)
忽略项
法线方向 UV 坐标 顶点颜色 Scope 旋转分量
🏗️ CityEngine 特殊行为 / 已知差异
零尺寸 退化多边形 极端长宽比 负参数 尺寸溢出
正在转换...