31 #ifndef __vtkResliceCursorPolyDataAlgorithm_h
32 #define __vtkResliceCursorPolyDataAlgorithm_h
34 #include "vtkInteractionWidgetsModule.h"
54 vtkSetMacro(ReslicePlaneNormal,
int);
55 vtkGetMacro(ReslicePlaneNormal,
int);
59 enum {XAxis=0,YAxis,ZAxis};
64 void SetReslicePlaneNormalToXAxis()
65 { this->SetReslicePlaneNormal(XAxis); }
66 void SetReslicePlaneNormalToYAxis()
67 { this->SetReslicePlaneNormal(YAxis); }
68 void SetReslicePlaneNormalToZAxis()
69 { this->SetReslicePlaneNormal(ZAxis); }
82 vtkSetVector6Macro( SliceBounds,
double );
83 vtkGetVector6Macro( SliceBounds,
double );
98 virtual int GetAxis1();
99 virtual int GetAxis2();
100 virtual int GetPlaneAxis1();
101 virtual int GetPlaneAxis2();
106 int GetOtherPlaneForAxis(
int p );
110 virtual unsigned long int GetMTime();
120 void GetSlabPolyData(
int axis,
int planeAxis,
vtkPolyData *pd );
125 void BuildResliceSlabAxisTopology();
133 double SliceBounds[6];