我最近学习用Javascript编程。我被告知可以创建“模拟”。我目前是一名研究物理学的大学生,我特别感兴趣的是制作一个非常基本的模拟,显示两个(2D)球在重力作用下相互吸引(所以基本上是一个非常简单的模拟器,说明了引力 - 我被告知这个特别简单?)
然而,我一直在搜索各种网站以及从论坛发送电子邮件(尽管没有得到回复)。是否有一个教程,我可以学习编码这种东西(我想它会涉及介绍矢量的想法)。我能够创建视觉球(使用一些基本的html),实际的数学方面不是问题。问题在于能够将所有这些东西结合在一起。
答案 0 :(得分:0)
基础物理模拟器至少需要:
假设重力下降,那就是你所需要的:只需在模拟的每一步中将重力矢量加到物体的速度上。
但是,如果要模拟空间,对象彼此吸引,则需要知道每个对象的质量并计算每个对象的重力:对于每个对象,查找所有其他对象并计算力重力。将所有生成的重力矢量一起添加,并将其添加到当前速度以获得结果。
答案 1 :(得分:0)
我会调查“Processing.js”,是的,引力吸引力相当简单。提供库的站点有许多可能对您有帮助的示例。
www.processingjs.org
答案 2 :(得分:0)
我建议学习javascript的物理引擎,比如BOX2DJS。您可能可以使用任何专为游戏设计的物理引擎,因为这基本上就是您所需要的。通常会有任何这些物理引擎的教程,然后做你想做的事情将变得非常容易。