content: package edu.stanford.rsl.conrad.phantom.forbild;
  
  import java.io.File;
  
  import edu.stanford.rsl.conrad.phantom.AnalyticPhantom;
  import edu.stanford.rsl.conrad.physics.materials.database.MaterialsDB;
  import edu.stanford.rsl.conrad.rendering.AbstractScene;
  import edu.stanford.rsl.conrad.utils.FileUtil;
  
  
  /**
   * <p>This class creates <a href = "http://www.imp.uni-erlangen.de/forbild/english/forbild/index.htm">forbild</a> phantoms from configuration files</p>
   * 
   * 
   * @author Rotimi Ojo
   *
   */
  public class ForbildPhantom extends AnalyticPhantom {
  	
  	/**
  	 * 
  	 */
  	private static final long serialVersionUID = -2384108143541335664L;
  	private boolean isConfigured;
  
  
  	public ForbildPhantom(){
  		
  	}
  	
  	public ForbildPhantom(AbstractScene scene){
  		addAll(scene);
  		isConfigured = true;
  	}
  	
  	@Override
  	public void configure() throws Exception {
  		super.configure();
  		if(!isConfigured){
  			File file = new File(FileUtil.myFileChoose(".pha", false));	
  			
  			//File file = new File(System.getProperty("user.dir")+"/data/configfiles/forbild/ThoraxPhantom.pha");
  			addAll(new ForbildParser(file).getScene());
  		}
  
  	}
  
  	
  	@Override
  	public String getName() {
  		return "Forbild Phantom";
  	}
  
  	@Override
  	public String getBibtexCitation() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  	@Override
  	public String getMedlineCitation() {
  		// TODO Auto-generated method stub
  		return null;
  	}
  
  }
  /*
   * Copyright (C) 2010-2014 Rotimi X Ojo
   * CONRAD is developed as an Open Source project under the GNU General Public License (GPL).
  */