AI 协作日志

学生 Web 实验作品平台

学号:202412211401027 · 来源:ai-log.md

# 实验三 AI协作记录(请学生在实际完成实验后填写)

## AI协作1:矩阵和变换次序
- 我自己的预测:直接用S(s)缩放,图形会以世界原点为中心放大缩小,不会自带平移;原来写的T(c)*S*T(-c)才是以物体自身中心缩放。
- AI工具与原始提示词:让AI修改代码,taskc缩放用原点缩放,不要一边缩放一边平移。
- AI的建议:scale分支直接返回S(s),删掉来回平移的矩阵乘法。
- 本人计算、运行与证据:运行代码测试,图形放大缩小会朝着原点拉扯,没有多余平移。
- 采纳或修正结论:采纳,直接写 return S(s)。

## AI协作2:实际故障排查
- 错误现象与重现步骤:之前圆形缩放时,图形缩放同时还会乱跑漂移,只要开启scale模式就出现这个问题。
- 我先检查了什么:查看矩阵相乘顺序,怀疑是T(c)*S*T(-c)这套代码在做中心平移。
- AI工具与原始提示词:询问AI怎么改成原点缩放,不让缩放附带平移。
- AI建议的候选原因与测试:问题根源是代码里先把物体移到原点缩放再移回去;测试办法:去掉两次平移矩阵,只保留缩放S。
- 实测结果、修复与复测:修改完成后,缩放不会额外平移,缩放中心点固定在世界原点,功能正常。

## AI协作3:设计方案比较
- 我考虑的两种实现:方案1,只返回S(s),原点缩放,物体位置会跟着缩放被拉扯;方案2,T(c)*S(s),物体保持在原位,但缩放中心依旧是原点。
- AI工具与原始提示词:让AI给出两个完整版本代码,对比两者差别。
- 对比、取舍与原因:作业要求原点缩放,不能一边缩放一边平移,所以选方案1。方案2会固定物体位置,不符合本次需求。
- 实际实现及核验:使用方案1,scale分支 return S(s),运行动画,缩放效果满足要求。