32 #ifndef vtkResliceCursorPicker_h
33 #define vtkResliceCursorPicker_h
57 virtual int Pick(
double selectionX,
double selectionY,
double selectionZ,
63 vtkGetMacro( PickedAxis1,
int );
64 vtkGetMacro( PickedAxis2,
int );
65 vtkGetMacro( PickedCenter,
int );
70 virtual void SetResliceCursorAlgorithm(
72 vtkGetObjectMacro( ResliceCursorAlgorithm,
83 double displayPos[2],
double world[3],
vtkRenderer *ren );
90 virtual int IntersectPolyDataWithLine(
91 double p1[3],
double p2[3],
vtkPolyData *,
double tol );
92 virtual int IntersectPointWithLine(
93 double p1[3],
double p2[3],
double X[3],
double tol );
95 void TransformPlane();
96 void TransformPoint(
double pIn[4],
double pOut[4] );
97 void InverseTransformPoint(
double pIn[4],
double pOut[4] );
represent and manipulate 4x4 transformation matrices
generates a 2D reslice cursor polydata
abstract specification for renderers
concrete dataset represents vertices, lines, polygons, and triangle strips
provides thread-safe access to cells
superclass for 3D geometric pickers (uses ray cast)
a simple class to control print indentation
list of point or cell ids
perform various plane computations
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)
void PrintSelf(ostream &os, vtkIndent indent)
ray-cast cell picker for the reslice cursor