package edu.stanford.rsl.conrad.phantom.electrondensity; import edu.stanford.rsl.conrad.physics.materials.Material; import edu.stanford.rsl.conrad.physics.materials.database.MaterialsDB; import edu.stanford.rsl.conrad.rendering.PrioritizableScene; /** * Class to model the inner disk of CRIS Electron Density Phantom (Model 062) * Default material is plastic water. * @author Rotimi X Ojo */ public class EDInnerDisk extends PrioritizableScene{ private static final long serialVersionUID = -4179587831440511881L; private QuadricDisk disk; private double dx = 90, dy = 90, dz = 50/2; private double insertsDistanceFromOrigin = 60; public EDInnerDisk(){ init(); } public EDInnerDisk(double dx,double dy,double dz){ this.dx = dx; this.dy = dy; this.dz = dz; init(); } private void init(){ disk = new QuadricDisk(dx, dy, dz); disk.setMaterial(MaterialsDB.getMaterial("H2O")); add(disk,1); } /** * Set disk material. Default material is plastic water. * @param material */ public void setMaterial(Material material){ disk.setMaterial(material); } public void addInsert(Insert ins, int index){ double loc = insertsDistanceFromOrigin; if(index == 8){ loc = 0; } ins.setLocation(index,loc); addAll(ins); } } /* * Copyright (C) 2010-2014 Rotimi X Ojo * CONRAD is developed as an Open Source project under the GNU General Public License (GPL). */