18#ifndef vtkResliceCursorPicker_h 
   19#define vtkResliceCursorPicker_h 
   21#include "vtkInteractionWidgetsModule.h"  
   24VTK_ABI_NAMESPACE_BEGIN
 
   44  int Pick(
double selectionX, 
double selectionY, 
double selectionZ, 
vtkRenderer* renderer) 
override;
 
   50  vtkGetMacro(PickedAxis1, 
int);
 
   51  vtkGetMacro(PickedAxis2, 
int);
 
   52  vtkGetMacro(PickedCenter, 
int);
 
provides thread-safe access to cells
 
a simple class to control print indentation
 
represent and manipulate 4x4 transformation matrices
 
superclass for 3D geometric pickers (uses ray cast)
 
perform various plane computations
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
abstract specification for renderers
 
ray-cast cell picker for the reslice cursor
 
void TransformPoint(double pIn[4], double pOut[4])
 
~vtkResliceCursorPicker() override
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkResliceCursorPolyDataAlgorithm * ResliceCursorAlgorithm
 
void Pick(double displayPos[2], double world[3], vtkRenderer *ren)
Overloaded pick method that returns the picked coordinates of the current resliced plane in world coo...
 
virtual void SetResliceCursorAlgorithm(vtkResliceCursorPolyDataAlgorithm *)
Set the reslice cursor algorithm.
 
vtkMatrix4x4 * TransformMatrix
 
virtual void SetTransformMatrix(vtkMatrix4x4 *)
 
virtual int IntersectPointWithLine(double p1[3], double p2[3], double X[3], double tol)
 
int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override
Perform pick operation with selection point provided.
 
virtual int IntersectPolyDataWithLine(double p1[3], double p2[3], vtkPolyData *, double tol)
 
void InverseTransformPoint(double pIn[4], double pOut[4])
 
static vtkResliceCursorPicker * New()
 
generates a 2D reslice cursor polydata