2011-09-20 73 views
2

我试图模拟以下内容:在的区域移动固定尺寸的什么是模拟粒子运动的好方法?

  • 10球
  • 每当两个或更多的球进入比如说40米近距离范围内,我想事件 到被触发

我的想法是利用具有不同特性的运动轨迹来指导球的运动,并研究每个球如何彼此接触。有人可以提出一个好方法来做到这一点?

+0

这与我一直有的问题类似。如果您打算开发图书馆,我很乐意与您谈谈这个问题。我试过使用[BulletML](http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html),但它不完全是我想要的。 –

回答

0

在正常的做法中,我们可以做的是......每次在任何球的每次移动时,检查是否有任何球与任何其他球碰撞。

然后,我们可以通过在每一对球之间保持安全距离变化来在这种方法中进行一些优化。安全距离是指两个球之间的距离,在碰撞前可用。如果这两个球移动了整个安全距离,不需要检查它们是否发生碰撞,一旦它们的运动累积超过安全距离,那么只有我们将检查碰撞并计算下一次检查的安全距离。例如对于你的情况,如果两个球距离彼此100米,那么安全距离为60米,所以我们不检查碰撞,除非这两个球移动60米的距离。

这只是我的想法。别人可以告诉更好的方法。

相关问题