21 #ifndef vtkResliceCursorPicker_h
22 #define vtkResliceCursorPicker_h
24 #include "vtkInteractionWidgetsModule.h"
27 VTK_ABI_NAMESPACE_BEGIN
47 int Pick(
double selectionX,
double selectionY,
double selectionZ,
vtkRenderer* renderer)
override;
53 vtkGetMacro(PickedAxis1,
int);
54 vtkGetMacro(PickedAxis2,
int);
55 vtkGetMacro(PickedCenter,
int);
78 virtual int IntersectPolyDataWithLine(
double p1[3],
double p2[3],
vtkPolyData*,
double tol);
79 virtual int IntersectPointWithLine(
double p1[3],
double p2[3],
double X[3],
double tol);
81 void TransformPlane();
82 void TransformPoint(
double pIn[4],
double pOut[4]);
83 void InverseTransformPoint(
double pIn[4],
double pOut[4]);
100 VTK_ABI_NAMESPACE_END
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
generates a 2D reslice cursor polydata
abstract specification for renderers
vtkResliceCursorPolyDataAlgorithm * ResliceCursorAlgorithm
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
perform various plane computations
vtkMatrix4x4 * TransformMatrix
int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override
Perform pick operation with selection point provided.
ray-cast cell picker for the reslice cursor