edu.stanford.rsl.konrad.phantom.xcat
Class XCatScene

java.lang.Object
  extended by edu.stanford.rsl.konrad.rendering.AbstractScene
      extended by edu.stanford.rsl.konrad.rendering.PrioritizableScene
          extended by edu.stanford.rsl.konrad.phantom.AnalyticPhantom
              extended by edu.stanford.rsl.konrad.phantom.xcat.XCatScene
All Implemented Interfaces:
Citeable, GUIConfigurable, MotionField, java.lang.Iterable<PhysicalObject>, java.util.Collection<PhysicalObject>
Direct Known Subclasses:
HeartScene, WholeBodyScene

public abstract class XCatScene
extends AnalyticPhantom
implements MotionField

Class to model scenes involving Paul Seagar's XCAT.

XCat example

Author:
akmaier

Field Summary
 
Fields inherited from class edu.stanford.rsl.konrad.rendering.PrioritizableScene
ADD_HIGHEST_PRIORITY, ADD_LOWEST_PRIORITY
 
Constructor Summary
XCatScene()
           
 
Method Summary
 void add(PrioritizableScene phantom, AbstractShape shape, java.lang.String name)
           
static Material generateFromSplineName(java.lang.String name)
          Lookup Material via the Spline name
static java.util.HashMap<java.lang.String,java.lang.String> getSplineNameMaterialNameLUT()
          The lookup table for spline names.
static java.util.HashMap<java.lang.String,java.lang.Integer> getSplinePriorityLUT()
           
abstract  java.util.ArrayList<SurfaceBSpline> getSplines()
           
 TimeWarper getTimeWarper()
           
static void main(java.lang.String[] args)
           
 void setTimeWarper(TimeWarper warp)
           
abstract  PrioritizableScene tessellateScene(double voxelSizeX, double voxelSizeY, double voxelSizeZ, double samplingU, double samplingV, double time)
           
 
Methods inherited from class edu.stanford.rsl.konrad.phantom.AnalyticPhantom
configure, getAnalyticPhantoms, getName, isConfigured, setConfigured, toString
 
Methods inherited from class edu.stanford.rsl.konrad.rendering.PrioritizableScene
add, add, add, addAll, addAll, clear, contains, containsAll, getHighestPriority, getLowestPriority, getPriority, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 
Methods inherited from class edu.stanford.rsl.konrad.rendering.AbstractScene
getBackgroundMaterial, getMax, getMin, setBackground, setMax, setMin, setName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.rsl.konrad.geometry.motion.MotionField
getPosition, getPositions
 
Methods inherited from interface edu.stanford.rsl.apps.gui.Citeable
getBibtexCitation, getMedlineCitation
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

XCatScene

public XCatScene()
Method Detail

getSplines

public abstract java.util.ArrayList<SurfaceBSpline> getSplines()

tessellateScene

public abstract PrioritizableScene tessellateScene(double voxelSizeX,
                                                   double voxelSizeY,
                                                   double voxelSizeZ,
                                                   double samplingU,
                                                   double samplingV,
                                                   double time)

add

public void add(PrioritizableScene phantom,
                AbstractShape shape,
                java.lang.String name)

getSplinePriorityLUT

public static java.util.HashMap<java.lang.String,java.lang.Integer> getSplinePriorityLUT()

getSplineNameMaterialNameLUT

public static java.util.HashMap<java.lang.String,java.lang.String> getSplineNameMaterialNameLUT()
The lookup table for spline names.

Returns:
the lut

generateFromSplineName

public static Material generateFromSplineName(java.lang.String name)
Lookup Material via the Spline name

Parameters:
name -
Returns:
the material

main

public static void main(java.lang.String[] args)

getTimeWarper

public TimeWarper getTimeWarper()
Specified by:
getTimeWarper in interface MotionField

setTimeWarper

public void setTimeWarper(TimeWarper warp)
Specified by:
setTimeWarper in interface MotionField