34 #ifndef vtkResliceCursor_h
35 #define vtkResliceCursor_h
60 virtual void SetCenter(
double,
double,
double );
61 virtual void SetCenter(
double center[3] );
62 vtkGetVector3Macro( Center,
double );
67 vtkSetVector3Macro( Thickness,
double );
68 vtkGetVector3Macro( Thickness,
double );
73 vtkSetMacro( ThickMode,
int );
74 vtkGetMacro( ThickMode,
int );
75 vtkBooleanMacro( ThickMode,
int );
82 virtual vtkPolyData * GetCenterlineAxisPolyData(
int axis );
90 virtual vtkPlane * GetPlane(
int n );
97 vtkGetVector3Macro( XAxis,
double );
98 vtkGetVector3Macro( YAxis,
double );
99 vtkGetVector3Macro( ZAxis,
double );
100 vtkSetVector3Macro( XAxis,
double );
101 vtkSetVector3Macro( YAxis,
double );
102 vtkSetVector3Macro( ZAxis,
double );
103 virtual double * GetAxis(
int i );
109 vtkSetMacro( Hole,
int );
110 vtkGetMacro( Hole,
int );
115 vtkSetMacro( HoleWidth,
double );
116 vtkGetMacro( HoleWidth,
double );
122 vtkSetMacro( HoleWidthInPixels,
double );
123 vtkGetMacro( HoleWidthInPixels,
double );
127 virtual unsigned long int GetMTime();
132 virtual void Reset();
138 virtual void BuildCursorGeometry();
139 virtual void BuildPolyData();
140 virtual void BuildCursorTopology();
141 virtual void BuildCursorTopologyWithHole();
142 virtual void BuildCursorTopologyWithoutHole();
143 virtual void BuildCursorGeometryWithoutHole();
144 virtual void BuildCursorGeometryWithHole();
145 virtual void ComputeAxes();
abstract base class for most VTK objects
record modification and/or execution time
maintain a list of planes
vtkTimeStamp PolyDataBuildTime
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
topologically and geometrically regular array of data
perform various plane computations
vtkPlaneCollection * ReslicePlanes
Geometry for a reslice cursor.