23 #ifndef vtkResliceCursor_h
24 #define vtkResliceCursor_h
26 #include "vtkInteractionWidgetsModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
56 virtual void SetCenter(
double,
double,
double);
57 virtual void SetCenter(
double center[3]);
58 vtkGetVector3Macro(Center,
double);
65 vtkSetVector3Macro(Thickness,
double);
66 vtkGetVector3Macro(Thickness,
double);
86 virtual vtkPolyData* GetCenterlineAxisPolyData(
int axis);
105 virtual void Update();
111 vtkGetVector3Macro(XAxis,
double);
112 vtkGetVector3Macro(YAxis,
double);
113 vtkGetVector3Macro(ZAxis,
double);
114 vtkSetVector3Macro(XAxis,
double);
115 vtkSetVector3Macro(YAxis,
double);
116 vtkSetVector3Macro(ZAxis,
double);
117 virtual double* GetAxis(
int i);
123 vtkGetVector3Macro(XViewUp,
double);
124 vtkGetVector3Macro(YViewUp,
double);
125 vtkGetVector3Macro(ZViewUp,
double);
126 vtkSetVector3Macro(XViewUp,
double);
127 vtkSetVector3Macro(YViewUp,
double);
128 vtkSetVector3Macro(ZViewUp,
double);
129 double* GetViewUp(
int i);
136 vtkSetMacro(Hole,
int);
137 vtkGetMacro(Hole,
int);
144 vtkSetMacro(HoleWidth,
double);
145 vtkGetMacro(HoleWidth,
double);
153 vtkSetMacro(HoleWidthInPixels,
double);
154 vtkGetMacro(HoleWidthInPixels,
double);
167 virtual void Reset();
173 virtual void BuildCursorGeometry();
174 virtual void BuildPolyData();
175 virtual void BuildCursorTopology();
176 virtual void BuildCursorTopologyWithHole();
177 virtual void BuildCursorTopologyWithoutHole();
178 virtual void BuildCursorGeometryWithoutHole();
179 virtual void BuildCursorGeometryWithHole();
180 virtual void ComputeAxes();
207 VTK_ABI_NAMESPACE_END
vtkNew< vtkPlaneCollection > ReslicePlanes
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
record modification and/or execution time
maintain a list of planes
vtkTimeStamp PolyDataBuildTime
concrete dataset represents vertices, lines, polygons, and triangle strips
a simple class to control print indentation
topologically and geometrically regular array of data
virtual vtkMTimeType GetMTime()
Return this object's modified time.
perform various plane computations
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Geometry for a reslice cursor.