检查负缩放、绕序与背面剔除,修正左右镜像交付
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json


本课实际输入字段
| node | scale_x | scale_y | scale_z | determinant_sign | inspection |
|---|---|---|---|---|---|
| fox-original | 1 | 1 | 1 | 1 | baseline |
| fox-mirror | -1 | 1 | 1 | -1 | winding and culling |
| fox-double-mirror | -1 | -1 | 1 | 1 | not same as single mirror |


使用诊断材质
reference.csv:作者验收映射,不是目标API回包
| item | expected | identity |
|---|---|---|
| 负行列式 | 绕序处理按目标引擎核验 | author_acceptance_reference |
| 法线 | 与doubleSided分开 | author_acceptance_reference |
| 方向 | 不要父级/网格各镜像又翻回 | author_acceptance_reference |
实际原生GLB读回
{
"measurements": {
"determinantSign": -1
},
"files": [
{
"file": "author-control.glb",
"bytes": 20536,
"extensionsUsed": [],
"animations": 0
}
]
}应当保留的约束
| item | expected | identity |
|---|---|---|
| 负行列式 | 绕序处理按目标引擎核验 | author_acceptance_reference |
| 法线 | 与doubleSided分开 | author_acceptance_reference |
| 方向 | 不要父级/网格各镜像又翻回 | author_acceptance_reference |
故意构造的错误样例
| case | bad_value | why_reject |
|---|---|---|
| 遮掩 | 开doubleSided就说法线已修 | 显示与法线不同 |
| 双重镜像 | 父级X-1加网格X-1 | 世界方向恢复原样 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。