AI 协作日志

学生 Web 实验作品平台

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

# 实验二 AI协作记录

## AI协作1 · Koch算法

### 我的目标与初步判断
搞懂Koch雪花凸起方向,逆时针三角形应该用+60°还是-60°旋转。初步觉得应该是+60°。

### 关键提示词(原文)
> Koch雪花,基础三角形逆时针排列,向量PQ旋转正负60°,哪个方向凸起向外?怎么验证?

### AI关键建议摘要
逆时针绕行时外侧在右手边,向量PQ旋转-60°(右转)得到外凸顶点。可用一段水平线测试。

### 我的测试方法与结果
先按+60°写代码,Level1雪花向内凹;改成-60°后凸起向外,形状正确。

### 采纳情况及修正结论
采纳。旋转符号由绕行方向决定,逆时针三角形用-60°,不能凭感觉固定。

---

## AI协作2 · 绘图板调试

### 具体错误现象
人为注释掉Y轴翻转,点击画布上方点出现在下方,点击下方出现在上方,上下颠倒。

### 我的初步排查
坐标转换公式有问题,Y轴方向可能反了。

### 关键提示词(原文)
> WebGL鼠标点击位置上下颠倒,clientY转NDC哪里错了?

### AI建议与逐项测试
AI说浏览器Y向下、WebGL NDC Y向上,需要翻转。检查发现yNdc写成了2*y/canvas.height-1,应该是1-2*y/canvas.height。改回后位置正确。

### 最终原因及修复证据
Y轴没有翻转。修复后四角点击位置与鼠标一致。

---

## AI协作3 · 主题整合

### 主题及预期效果
主题"绽放"。预期:Koch雪花做花朵主体,加外圈和放射线,可旋转可点击移动。

### 两个方案的AI提示词(原文)
> 用WebGL基本图元表达"绽放",给两种方案,比较图元数量和交互难度。

### 方案比较、取舍理由
方案一:Koch雪花+多层同心圆+旋转,图元少但单调。
方案二:Koch雪花+外圈圆环+放射辐条+节点,点击移动中心+旋转控制,图元适中,视觉更丰富。
选方案二,几何组成更多,交互更明确。

### 实际实现、测试与结果
实现了雪花、圆环、12条辐条、12个节点。滑块调层级和缩放,按钮控旋转,点击画布移动中心。运行正常,无报错。

---

## 其他AI使用(若有)
各任务TODO补全时咨询过WebGL API用法,如vertexAttribPointer参数、uniform更新方式,均已验证通过。