| 123456789101112131415161718192021222324252627 |
- PASS 1 左键拖拽只平移(heading/pitch/range 原样;100px ≈ 1283m 西移,方向与像素换算一致)
- PASS 2 平移方向 = 抓着地图拖(拖右→画面右移/相机左移,heading=0/90 两点验证)
- PASS 3 右键拖拽只做轨道旋转(heading/pitch 按像素变化,range 与中心不动)
- PASS 4 pitch 夹在 [-85, -5](地面视图)
- PASS 5 右键按下锁定中心(拖拽中的选中不插队;松手后才开始换中心)
- PASS 6 滚轮只改弹簧臂长度(并夹在 [120, 30000000] 米)
- PASS 7 中心规则:选中优先 → 取消不回退 → 平移才更新为地面拾取点
- PASS 8 换中心平滑(8 帧单调推进、heading/range 全程不变)
- PASS 9a 阻尼渐入、不超调、87 帧内停稳并吸附(τ=110ms)
- PASS 9b 阻尼与帧率无关(60fps 83.8% vs 120fps 83.8%)
- PASS 9c 平移松手有惯性(松手时滞后 0.038279°,之后又滑行 0.032897°、85 帧停稳)
- PASS 9c2 滚轮与右键同样有余韵(一帧后 range 滞后 4410.9m / heading 滞后 48.127°)
- PASS 9d 松手重锚只在偏差可忽略时发生(大偏差保持推算值,不跳画面)
- PASS 9e-1 界上朝极点拖钉在界上(8 次拖拽落点恒为 12.5000,85.0000)
- PASS 9e-2 朝极点推进停在界上、经度不漂移(60 步,最大经度漂移 0.000000000°)
- PASS 9e-3 跨 ±180 经线经度归一(落点 156.449,85.000)
- PASS 9f-1 换中心跨 ±180 走短弧(总弧长 0.200°,非绕地球一圈)
- PASS 9f-2 阻尼跨 ±180 走短弧(总弧长 0.0197°)
- PASS 9f-3 反向跨 ±180 同样走短弧(总弧长 -0.200°)
- PASS 9f-4 停稳判据按最短弧比较(跨 ±180 的 2e-7° 差判为已停稳,不再误判成差 360°)
- PASS 9f-5 跨 ±180 距离按最短弧(22264m,与赤道 0.2° 的 22264m 同量级)
- PASS 10 用户操作打断换中心飞行
- PASS 10b 阻尼可拖调(τ=40 走 0.018° > τ=400 走 0.002°;τ=0 直接跟手)
- PASS 11 DOM 绑定:三类输入接上、右键菜单与滚轮默认行为被吃掉、可完整摘除
- PASS 12 状态串可读:h=0.0 p=-60.0 r=10000 pivot=110.39000,28.46000 focus=ground drag=none settled=yes
- T03 逻辑检查通过:三键契约、中心规则、换中心动画、阻尼(帧率无关)、DOM 绑定均符合契约与维护者裁定。
|