N体问题模拟

2010-07-06

用HTML 5中的Canvas标签画了一下n体问题的模拟。下面是一个截图:

n体模拟

主要原理就是模拟一个二维世界中n个物体在引力作用下由静止开始的运行轨迹,与现实世界稍微有点不同的是万有引力常数不一样,因为太小了物体运动太慢,太大了又运动太快,另外由于是在二维世界,所以引力大小与和距离成反比,而不是三维空间中的和距离的平方成反比。本来想再加上刚体碰撞效果的模拟,发现有一点小复杂,先放一下,下次再研究,另外,还有一个有一颗大恒星的版本以及一个基于Python的Cocos2d框架的版本

分类: 编程 标签: HTML5 JavaScript 宇宙 混沌 算法
前一篇: 涂鸦之铁血战士(二)
后一篇: 涂鸦之铁血战士(三)

相关文章:

评论:

好天山
在 2011-04-01 10:43 写道:

看了很久,入迷了。

回复
徒弟
在 2011-04-12 10:16 写道:

擦 我要拜师的说

回复
fouvy
在 2011-05-08 11:49 写道:

应该先从一团星云开始,考虑聚合,碰撞,参数,不错不错哈

回复
大灰羊
在 2012-04-24 16:41 写道:

永远不撞的么?

回复
oldj
在 2012-04-24 16:41 写道:

没有加碰撞检测,永远不会撞,呵呵...

回复
wcp
在 2012-05-11 19:04 写道:

居然一点不卡。。。如何优化的啊?

回复
freerabit
在 2012-05-15 23:22 写道:

你确定二维世界里面的引力和距离成反比么

回复
oldj
在 2012-05-15 23:22 写道:

看得真仔细,呵呵。
三维世界中,引力像一个球面一样扩散,引力强度实际上是与这个球面的表面积成反比。二维世界中,引力像一个圆周一样扩散,这时,引力强度应该是与这个圆周的周长成反比,也就是与距离成反比了吧?

回复

发表评论:

电子邮件地址不会被公开。 必填项已用 * 标注。