1   import simworldobjects.*;
2   
3   /**
4   * Models a simple world with a single light source enclosed in a squre 'pen'
5   * of walls.
6   *
7   * @author Graham Ritchie
8   */
9   public class LightWorld extends BasicSimWorld
10  {
11      /**
12      * Creates the LightWorld
13      */
14      public LightWorld()
15      {
16          // initialise the SimWorld size
17          super(1000,1000,1000);
18          
19          // add a light
20          SimLight light=new SimLight(100,300.0,0.0,300.0);
21          addObject(light);
22          
23          // add a few containing walls
24          SimWall wall1=new SimWall(450.0,0.0,60.0,0.0,600.0,10.0);
25          addObject(wall1);
26          
27          SimWall wall2=new SimWall(450.0,0.0,660.0,0.0,600.0,10.0);
28          addObject(wall2);
29          
30          SimWall wall3=new SimWall(140.0,0.0,360.0,90.0,600.0,10.0);
31          addObject(wall3);
32          
33          SimWall wall4=new SimWall(760.0,0.0,360.0,90.0,600.0,10.0);
34          addObject(wall4);
35      }
36  }
37