何时将浮力施加到Box2d身体以模拟水?

时间:2016-05-21 07:04:32

标签: java libgdx box2d

我一直在遵循计算浮力的公式。

  

Fb =ρgV

  1. Fb - 是浮力
  2. ρ - 液体密度
  3. g - gravity
  4. V - 物体的体积
  5. 我的box2d身体将一直浸没在传感器中,所以我不必检测身体的哪个部位在水中,基本上整个身体总是在水中,我将始终将力量施加到中心身体。

    body.applyForceTocenter(0, Fb, true); 
    

    如果我在碰撞时将力施加到检查员上,那么它就会下降,因为力只会被施加一次,如果我将此类型输入到渲染方法中,那么身体将会有太大的力量因为它每次被施加帧。那么我该如何实施这支部队呢?以及如何计算阻力?这样它就不会反弹。 如果我对浮力的理解以及如何实现它是错误的那么请纠正我。

0 个答案:

没有答案