0

我最近一直在学习用 Javascript 编程。有人告诉我一段时间,可以创建“模拟”。我目前是一名学习物理学的大学生,并且对制作一个非常基本的模拟特别感兴趣,该模拟显示两个(2D)球在重力作用下相互吸引(所以基本上是一个非常简单的模拟器来说明万有引力 - 有人告诉我这个特别简单?)

然而,我一直在搜索各种网站以及从论坛给人们发电子邮件(尽管没有得到回应)。有没有教程可以让我学习编写这种东西(我想它涉及引入向量的概念)。我能够创建视觉球(使用一些基本的 html)并且实际的数学方面不是问题。真正的问题在于能够将所有这些东西放在一起。

4

3 回答 3

0

基本的物理模拟器至少需要:

  • 对象的位置 (x, y)
  • 对象的大小/形状(通常通过图像)
  • 运动速度和方向

然后假设重力下降,这就是您所需要的:只需在模拟的每一步都将重力矢量添加到对象的速度。

然而,如果你想模拟空间,物体相互吸引,你需要知道每个物体的质量并计算每个物体的重力:对于每个物体,寻找所有其他物体并计算重力。将所有生成的重力矢量加在一起,并将其添加到当前速度以获得结果。

于 2012-08-07T15:58:21.267 回答
0

我会研究“ Processing.js ”,是的,引力相当简单。提供该库的站点有许多可能对您有所帮助的示例。

www.processingjs.org

于 2012-08-07T15:58:48.433 回答
0

我建议学习 javascript 的物理引擎,例如BOX2DJS。您可能会摆脱为游戏设计的任何物理引擎,因为这基本上就是您所需要的。通常会有任何这些物理引擎的教程,然后做你想做的事情对你来说会变得很容易。

于 2012-08-07T15:59:04.417 回答