21#ifndef vtkResliceCursorPicker_h
22#define vtkResliceCursorPicker_h
24#include "vtkInteractionWidgetsModule.h"
27VTK_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);
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