小球模拟
点击此处游玩
基于js搭建的物理引擎
当前版本为 v12
已知问题
- 不知道有什么问题就是没问题
更新日志
- v12
更新于2024/12/5
更新了中文语言,可在左上角按钮处更改语言
历史更新
- v11
更新于2024/12/5
优化刻速度代码
将TimeSpeed显示由tps改为mspt
将某地的,改为,
修复了重置后刻速度没有重置的问题
修复了v10更新描述错误的问题
- v10
更新于2024/12/4
更新了时间速度设置,你现在可以操控时间流速
修复了手柄精确模式开启时,移动同时关闭精确模式会导致移动力度错误
修复了手柄复位键失效
- v9
更新于2024/12/2
将基本帧率从120修改为125(其实实际上一直是125,只是把一些和帧率相关的变量修改了)
修复了拔出手柄会爆破程序的问题
增加了帧率显示
增加了手柄精确操作的设置
优化了显示算法
- v8(feat.户山兔兔)
更新于2024/12/1
增加了手柄支持
- v7
更新于2024/11/30
最初公开版本
使用说明
用来对照的一个小球模拟
时间流速
时间流速 | 实际速度 | 刻间隔** |
---|---|---|
0 | 0.008 | 1000 |
1 | 0.040 | 200 |
2 | 0.080 | 100 |
3 | 0.200 | 40 |
4 | 0.400 | 20 |
5 | 0.727 | 11 |
6*** | 1.000 | 8 |
7**** | 1.600 | 5 |
8**** | 2.667 | 3 |
9**** | 4.000 | 2 |
10**** | 8.000 | 1 |
*刻/秒
**毫秒/刻,实际上刻间隔=向下取整(1000/刻速度)
***默认初始速度
****能否达到该速度取决于你的设备
状态面板
- Tick 当前刻数,刻速度为120TPS
- pos 小球当前位置
- vel 小球当前速度向量
- acc 小球当前加速度向量
- dis 小球总运动距离
- spd 小球当前速度矢量
键盘操作
控制按键
- F 打开/关闭状态面板
- P 暂停模拟
- M 重启模拟
- ↑↓←→/WASD 移动
设置按键
- 0~9(数字按键) 设置移动力度(初始值为5)
- G 打开/关闭重力
- T 打开/关闭小球拖尾
- I 打开/关闭墙面碰撞
- C 打开/关闭彩色球
- R 打开/关闭空气阻力
- B 布朗运动(强制打开空气阻力,强制关闭重力)
手柄操作
控制按键
- select 打开/关闭状态面板
- start 暂停模拟
- LB 重启模拟
- RB 打开/关闭精确移动(普通移动是八向的,打开之后力度就会随手柄幅度变化)
- LS↑↓←→ 移动
设置按键
- up/down 设置移动力度(初始值为5)
- X 打开/关闭重力
- Y 打开/关闭墙面碰撞
- A 打开/关闭空气阻力
- B 布朗运动(强制打开空气阻力,强制关闭重力)
- LT 打开/关闭小球拖尾
- RT 打开/关闭彩色球