Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 原始二维溢水模拟_Java_2d_Vertices - Fatal编程技术网

Java 原始二维溢水模拟

Java 原始二维溢水模拟,java,2d,vertices,Java,2d,Vertices,对于此模拟,我有两个对象: 矩形桶雪碧 矩形动画水精灵 当然,仅通过操纵这两个精灵的顶点,我不希望出现太真实的水溢出模拟 当我旋转水桶时,我想调整已设置动画的水精灵顶点,以获得可信的水溢出效果 因为很难解释,请看我拍的这张照片: (请注意,未修改的水精灵顶点只是一个动画矩形。) 我尝试了很多顶点计算,虽然我接近了几次,但仍然不是我想要的效果。当然,对于如何在运行时不进行任何昂贵操作的情况下模拟这种效果,我愿意接受任何其他建议:)。通常情况下,水是通过创建许多粒子并使它们相互作用以及它们的环境来模

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

  • 矩形桶雪碧
  • 矩形动画水精灵
  • 当然,仅通过操纵这两个精灵的顶点,我不希望出现太真实的水溢出模拟

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

    因为很难解释,请看我拍的这张照片:

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


    我尝试了很多顶点计算,虽然我接近了几次,但仍然不是我想要的效果。当然,对于如何在运行时不进行任何昂贵操作的情况下模拟这种效果,我愿意接受任何其他建议:)。

    通常情况下,水是通过创建许多粒子并使它们相互作用以及它们的环境来模拟的。然后根据不同区域的粒子密度渲染水。这是一项昂贵的手术

    另一种模拟成本较低,但看起来不太现实。二维值栅格包含粒子,这些粒子仅在栅格周围移动,彼此之间没有复杂的交互作用。渲染是以相同的方式完成的。这成本较低,但不太现实

    这两种解决方案都相当复杂,我认为是昂贵的操作。 我知道您不想要成本高昂的解决方案,但这些成本高昂的方法可能会让您了解如何实施成本较低的解决方案