import sk.uniba.fmph.pocprak.simplegraphics.GrGraphics;
/**
 * reprezetuje formalny povrch v nekonecne, ktory beam nikdy nedosisahne
 */
public class Infinity implements OpticalSurface{
  public static boolean RIGHT = true;
  public static boolean LEFT = false;
  public boolean right;

  /**
   * Constructor vytvori objekt reprezentujuci nekonecno vpravo pre right=true
   * inak vytvori lave nekonecno
   * @param right boolean
   */
  public Infinity(boolean right){
    this.right = right;
  }
  public boolean movesTowards(Beam b) {
    //prepoklada sa ze b.dir.x>0  
    if(right)return true;
      else return false;
  }

  public void SurfaceEffect(Beam b) {
  }

  public void draw(GrGraphics gr, Tubus t) {
  }
}
