34 #ifndef __vtkResliceCursor_h
35 #define __vtkResliceCursor_h
37 #include "vtkInteractionWidgetsModule.h"
38 #include "vtkObject.h"
54 virtual void SetImage(vtkImageData * );
55 vtkGetObjectMacro( Image, vtkImageData );
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 );
85 virtual void PrintSelf(ostream& os, vtkIndent indent);
90 virtual vtkPlane * GetPlane(
int n );
93 virtual void Update();
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();
maintain a list of planes
vtkTimeStamp PolyDataBuildTime
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkPlaneCollection * ReslicePlanes
Geometry for a reslice cursor.