javascript - Verlet 集成弹跳

标签 javascript math simulation physics

我正在尝试学习 Verlet 集成,主要是因为我很无聊,并且想为我正常的“弹跳球”学习练习增添趣味。

我在 http://sandbox.electricgrey.com:8080/physics/ 有一个简单的弹跳球 Canvas/HTML5 页面.如果你点击它,你会注意到球并不总是弹回相同的高度。有时它更高,有时它更低。为什么要这样做?

是不是我简化的太多了?我真的需要计算部分时间步长,以便准确了解球碰撞的时间/地点,然后从那里继续吗?

PS:如果您对我的 HTML 或 Javascript 有任何意见,我很乐意听到。我只是在学习如何使用 Javascript 编写代码,并且我想确保我以正确的方式™ 进行编码。

最佳答案

在 Verlet 算法中最重要的是计算下一步所采用的时间步长。使用 Verlet 算法:Basic 还是 Velocity?你对与地板碰撞的想法是什么?我每次都可以看到碰撞点不在同一高度。在这种情况下,您必须计算碰撞时间 (t1) 以 t1 移动,进行碰撞然后以时间 (t_step - t1) 移动。我在 this model 的第一次实现中使用了这个方法

关于javascript - Verlet 集成弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057259/

相关文章:

javascript - 如何将鼠标跟踪效果添加到特定的 wordpress 行?

c# - 如何向上舍入小数点?

animation - 将刚体模拟保存为动画

模拟突发错误的算法

javascript - 如何从 forEach 循环中的数组中删除元素?

javascript - Discord.js 机器人的代码响应错误 "TypeError:"

python - 如何避免看似不可避免的被零除

java - 计算幂集的算法

assembly - 解释汇编代码

javascript - 仅当用户将元素悬停几秒钟时才显示 div