Exemplo n.º 1
0
        /// <summary>
        /// Simple world containing two segments.
        /// </summary>
        public static void Roof(FluidSimulator sim)
        {
            sim.SetBounds(0.0, 3.0, 0.0, 1.0);

            sim.RemoveAllWalls();
            sim.AddWall(-0.01, 0.0, 3.0, 0.0);
            sim.AddWall(-0.01, 1.0, 3.0, 1.0);
            sim.AddWall(0.0, 0.0, 0.0, 1.0);

            sim.AddWall(0.5, 0.5, 0.9, 0.15);
            sim.AddWall(0.5, 0.5, 0.9, 0.85);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Simple world containing one rectangle.
        /// </summary>
        public static void Rectangle(FluidSimulator sim)
        {
            sim.SetBounds(0.0, 3.0, 0.0, 1.0);

            sim.RemoveAllWalls();
            sim.AddWall(-0.01, 0.0, 3.0, 0.0);
            sim.AddWall(-0.01, 1.0, 3.0, 1.0);
            sim.AddWall(0.0, 0.0, 0.0, 1.0);

            sim.AddWall(0.5, 0.2, 0.5, 0.8);
            sim.AddWall(0.5, 0.2, 1.1, 0.2);
            sim.AddWall(0.5, 0.8, 1.1, 0.8);
            sim.AddWall(1.1, 0.2, 1.1, 0.8);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Simple world with a maze.
        /// </summary>
        public static void Maze(FluidSimulator sim)
        {
            sim.SetBounds(0.0, 3.0, 0.0, 1.0);

            sim.RemoveAllWalls();
            sim.AddWall(-0.01, 0.0, 3.0, 0.0);
            sim.AddWall(-0.01, 1.0, 3.0, 1.0);
            sim.AddWall(0.0, 0.0, 0.0, 1.0);

            sim.AddWall(0.4, 0.0, 0.4, 0.8);
            sim.AddWall(0.6, 0.2, 0.6, 1.0);
            sim.AddWall(0.8, 0.0, 0.8, 0.8);
            sim.AddWall(1.0, 0.2, 1.0, 1.0);
            sim.AddWall(1.2, 0.0, 1.2, 0.8);
            sim.AddWall(1.4, 0.2, 1.4, 1.0);
        }