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

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
                  extended by edu.stanford.rsl.konrad.phantom.xcat.WholeBodyScene
                      extended by edu.stanford.rsl.konrad.phantom.xcat.CombinedBreathingHeartScene
All Implemented Interfaces:
Citeable, GUIConfigurable, MotionField, java.lang.Iterable<PhysicalObject>, java.util.Collection<PhysicalObject>

public class CombinedBreathingHeartScene
extends WholeBodyScene


Field Summary
 
Fields inherited from class edu.stanford.rsl.konrad.rendering.PrioritizableScene
ADD_HIGHEST_PRIORITY, ADD_LOWEST_PRIORITY
 
Constructor Summary
CombinedBreathingHeartScene()
           
 
Method Summary
 void configure()
          Configures the object before execution
 void createArteryTree()
          Creates the coronary artery tree
 void createHeartLesions()
          Renders cylinder-based regions into the atrium and the left ventricle
 java.lang.String getName()
           
 PointND getPosition(PointND initialPosition, double initialTime, double time)
          Determines the position at a given initialPosition and a given time where time = 0 is the initial position and time = 1 is the end position.
 java.util.ArrayList<PointND> getPositions(PointND initialPosition, double initialTime, double... times)
           
 PrioritizableScene tessellateScene(double voxelSizeX, double voxelSizeY, double voxelSizeZ, double samplingU, double samplingV, double time)
           
 
Methods inherited from class edu.stanford.rsl.konrad.phantom.xcat.WholeBodyScene
getBibtexCitation, getCompoundMotion, getMedlineCitation, getSceneMotion, getSplines, readSplines
 
Methods inherited from class edu.stanford.rsl.konrad.phantom.xcat.XCatScene
add, generateFromSplineName, getSplineNameMaterialNameLUT, getSplinePriorityLUT, getTimeWarper, main, setTimeWarper
 
Methods inherited from class edu.stanford.rsl.konrad.phantom.AnalyticPhantom
getAnalyticPhantoms, 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 java.util.Collection
equals, hashCode
 

Constructor Detail

CombinedBreathingHeartScene

public CombinedBreathingHeartScene()
Method Detail

configure

public void configure()
               throws java.lang.Exception
Description copied from interface: GUIConfigurable
Configures the object before execution

Specified by:
configure in interface GUIConfigurable
Overrides:
configure in class WholeBodyScene
Throws:
java.lang.Exception - may happen

getPosition

public PointND getPosition(PointND initialPosition,
                           double initialTime,
                           double time)
Description copied from interface: MotionField
Determines the position at a given initialPosition and a given time where time = 0 is the initial position and time = 1 is the end position.

Specified by:
getPosition in interface MotionField
Overrides:
getPosition in class WholeBodyScene
Returns:
the position at the time

getPositions

public java.util.ArrayList<PointND> getPositions(PointND initialPosition,
                                                 double initialTime,
                                                 double... times)
Specified by:
getPositions in interface MotionField
Overrides:
getPositions in class WholeBodyScene

tessellateScene

public PrioritizableScene tessellateScene(double voxelSizeX,
                                          double voxelSizeY,
                                          double voxelSizeZ,
                                          double samplingU,
                                          double samplingV,
                                          double time)
Overrides:
tessellateScene in class WholeBodyScene

createHeartLesions

public void createHeartLesions()
Renders cylinder-based regions into the atrium and the left ventricle


createArteryTree

public void createArteryTree()
Creates the coronary artery tree


getName

public java.lang.String getName()
Overrides:
getName in class WholeBodyScene