edu.stanford.rsl.konrad.phantom.xcat
Class XCatScene
java.lang.Object
edu.stanford.rsl.konrad.rendering.AbstractScene
edu.stanford.rsl.konrad.rendering.PrioritizableScene
edu.stanford.rsl.konrad.phantom.AnalyticPhantom
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.
- Author:
- akmaier
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Collection |
equals, hashCode |
XCatScene
public XCatScene()
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