应该何时将物体置于物理的“静止”状态?

时间:2012-05-16 03:00:52

标签: c++ algorithm physics game-physics

什么时候物体应该处于物理的“静止”状态?

我在过去已经读过,对于物理学来说,在某个值(例如速度)达到非常小的范围后,物体应处于“静止”状态。应该怎么做以及何时完成?或者,这只是一种糟糕的技术吗?

从我前面的阅读中回忆起来,有一种可能的情况是确定会发生碰撞并且碰撞时间是一些非常小的值(例如0.00001f)。然而,这似乎可能会出现假阳性,这是真的吗?

1 个答案:

答案 0 :(得分:1)

这是一个相当含糊的术语,完全取决于物理模拟的要求。也就是说,如果你知道它不会伤害,那么让对象'休息'是一种非常有效的优化。

许多物理引擎都具有所谓的“冻结”状态,这意味着它们不会在某些条件发生之前(或根本不发生)处理冻结的物体。 “静止”也可能意味着动态物体(速度接近零)被视为静态物体,由于不需要更新空间数据结构,因此通常更快。

  
    

应该如何完成以及何时完成?

  

实现这一点时,您几乎肯定需要进行一些实验来调整参数,不要指望它立即起作用。

如果没有进一步的细节(即哪个物理引擎,框架,自己的开发......?),“如何”是一个无法回答的问题。