AI 协作日志
学生 Web 实验作品平台
学号:202412211401015 · 来源:ai-log.md
# 实验三 AI协作记录
## AI协作1:矩阵和变换次序
- 我自己的预测:中心为(0.5,0.25,0)的正方形绕Z轴转90°,R·T使中心变为(-0.25,0.5,0),T·R则保持中心不变。
- AI工具与原始提示词:ChatGPT / Codex;“查看文件中缺失的代码,告诉我如何填补以及为什么要这样填补。”
- AI的建议:列向量下右侧矩阵先执行,公转用R·T,自转用T·R,自身缩放用T·S。
- 本人计算、运行与证据:按x′=-y、y′=x可核对中心位置。协作中的五项矩阵逻辑测试及旋转中心测试通过,记录见evidence/test-results.txt;本人通过浏览器实际测试核验完成。
- 采纳或修正结论:采用矩阵变换,不反复修改顶点;浮点结果用容差比较。
## AI协作2:实际故障排查
- 错误现象与重现步骤:清空幅度输入后,原代码将空字符串转为0,未回退到默认幅度0.3。
- 我先检查了什么:重点检查输入转换、默认值判断和范围限制。
- AI工具与原始提示词:ChatGPT / Codex;沿用上述提示词。
- AI建议的候选原因与测试:检查Number('')的结果,分别测试空值、有效的0和超界值。
- 实测结果、修复与复测:逻辑测试确认Number('')为0。改为先判空再转换后,空幅度回退0.3,缩放99限制为2.5,复测通过。
## AI协作3:设计方案比较
- 我考虑的两种实现:每帧修改并上传顶点;或共享固定Buffer,为每个对象单独更新Model矩阵。
- AI工具与原始提示词:ChatGPT / Codex;沿用上述提示词。
- 对比、取舍与原因:前者处理简单运动较直观,但状态管理较繁琐;后者方便复用几何和管理多个对象,因此采用后者。
- 实际实现及核验:对象独立保存中心、时间和参数,菜单只影响新对象。周期运动、参数快照和坐标映射逻辑测试通过;实际画面及PNG导出仍需本人在浏览器中核验。