跳到主要内容

小球模拟

点击此处游玩

基于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,只是把一些和帧率相关的变量修改了)
修复了拔出手柄会爆破程序的问题
增加了帧率显示
增加了手柄精确操作的设置
优化了显示算法
更新于2024/12/1
增加了手柄支持
  • v7
更新于2024/11/30
最初公开版本

使用说明

用来对照的一个小球模拟

时间流速

时间流速实际速度刻间隔**
00.0081000
10.040200
20.080100
30.20040
40.40020
50.72711
6***1.0008
7****1.6005
8****2.6673
9****4.0002
10****8.0001

*刻/秒
**毫秒/刻,实际上刻间隔=向下取整(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 打开/关闭彩色球