content: package edu.stanford.rsl.conrad.rendering;
  
  import java.io.Serializable;
  import java.util.Collection;
  
  import edu.stanford.rsl.conrad.geometry.shapes.simple.PointND;
  import edu.stanford.rsl.conrad.physics.PhysicalObject;
  import edu.stanford.rsl.conrad.physics.materials.Material;
  import edu.stanford.rsl.conrad.physics.materials.database.MaterialsDB;
  
  
  /**
   * Abstract Container for Scenes. The abstract container for all kinds of scene graphs.
   * @author akmaier
   *
   */
  public abstract class AbstractScene implements Serializable, Collection<PhysicalObject> {
  
  	/**
  	 * 
  	 */
  	private static final long serialVersionUID = 66628416515634675L;
  	private Material background = MaterialsDB.getMaterialWithName("vacuum");
  	private String name;
  	protected PointND min;
  	protected PointND max;
  	
  	
  	public void setBackground(Material backgroundMaterial){
  		background = backgroundMaterial;
  	}
  	
  	public Material getBackgroundMaterial(){
  		return background;
  	}
  	
  	public void setName(String name){
  		this.name = name;
  	}
  	
  	public String getName(){
  		return name;
  	}
  
  	/**
  	 * @return the min
  	 */
  	public PointND getMin() {
  		return min;
  	}
  
  	/**
  	 * @param min the min to set
  	 */
  	public void setMin(PointND min) {
  		this.min = min;
  	}
  
  	/**
  	 * @return the max
  	 */
  	public PointND getMax() {
  		return max;
  	}
  
  	/**
  	 * @param max the max to set
  	 */
  	public void setMax(PointND max) {
  		this.max = max;
  	}
  	
  }
  /*
   * Copyright (C) 2010-2014 Andreas Maier
   * CONRAD is developed as an Open Source project under the GNU General Public License (GPL).
  */