原始2d水溢出模拟

时间:2013-08-11 17:19:56

标签: java 2d vertices

对于此模拟,我有两个对象:

  1. 矩形桶精灵。
  2. 矩形动画水精灵。
  3. 当然,通过仅操纵这两个精灵的顶点,我不希望过于现实的水溢出模拟。

    当我旋转水桶时,我想调整动画水精灵顶点以获得可信的水溢出效果。

    由于很难解释,请看我拍的这张照片:http://postimg.org/image/5x0ix0mfp/

    (注意顶点未修改的水精灵只是一个动画矩形。)

    我已经尝试了很多顶点计算,即使我接近几次,它仍然不是我想要的效果。当然,我对如何在运行时没有任何costy操作模拟这种效果的任何其他建议开放:)。

1 个答案:

答案 0 :(得分:0)

通常,通过创造许多颗粒并使它们相互作用并与环境相互作用来模拟水。然后基于不同区域中的颗粒密度来渲染水。这是一项昂贵的操作。

另一种模拟成本较低,但看起来不太现实。 2D网格值保持粒子,这些粒子仅在网格周围移动,并且彼此之间不具有复杂的相互作用。渲染以相同的方式完成。这样做成本较低,但不太现实。

这两种解决方案的实施都非常复杂,而且我认为这些解决方案成本高昂。

我知道您并不需要昂贵的解决方案,但也许昂贵的方法会为您提供一些如何实施成本较低的解决方案的想法。