/// <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); }
/// <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); }
/// <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); }