31 #ifndef vtkResliceCursorPolyDataAlgorithm_h 32 #define vtkResliceCursorPolyDataAlgorithm_h 59 enum {XAxis=0,YAxis,ZAxis};
65 { this->SetReslicePlaneNormal(XAxis); }
67 { this->SetReslicePlaneNormal(YAxis); }
69 { this->SetReslicePlaneNormal(ZAxis); }
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];
Cut vtkDataSet with user-specified implicit function.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
generates a 2D reslice cursor polydata
#define vtkGetMacro(name, type)
vtkLinearExtrusionFilter * ExtrusionFilter2
concrete dataset represents vertices, lines, polygons, and triangle strips
#define vtkTypeMacro(thisClass, superclass)
void SetReslicePlaneNormalToZAxis()
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
virtual unsigned long GetMTime()
a simple class to control print indentation
vtkResliceCursor * ResliceCursor
perform various plane computations
#define vtkGetObjectMacro(name, type)
#define vtkSetVector6Macro(name, type)
clip polygonal data with user-specified implicit function or input scalar data
vtkClipPolyData * ClipWithBox
sweep polygonal data creating a "skirt" from free edges and lines, and lines from vertices ...
void SetReslicePlaneNormalToYAxis()
void SetReslicePlaneNormalToXAxis()
#define vtkGetVector6Macro(name, type)
implicit function for a bounding box
vtkLinearExtrusionFilter * ExtrusionFilter1
#define vtkSetMacro(name, type)
Geometry for a reslice cursor.