18#ifndef vtkMRMLAccuratePicker_h
19#define vtkMRMLAccuratePicker_h
22#include "vtkMRMLDisplayableManagerExport.h"
25#include <vtkCellPicker.h>
26#include <vtkSmartPointer.h>
31class vtkAbstractCellLocator;
59 void PrintSelf(ostream& os, vtkIndent indent)
override;
67 using vtkCellPicker::Pick;
71 int Pick(
double selectionX,
double selectionY,
double selectionZ, vtkRenderer* renderer)
override;
84 vtkSmartPointer<vtkAbstractCellLocator>
Locator;
87 std::map<vtkPolyData*, CachedLocator>
Locators;
A cell picker that stays fast when large surfaces are shown.
~vtkMRMLAccuratePicker() override
void UpdateLocators(vtkRenderer *renderer)
static vtkMRMLAccuratePicker * New()
std::map< vtkPolyData *, CachedLocator > Locators
int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override
vtkIdType MinimumCellCountToIndex
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSmartPointer< vtkAbstractCellLocator > Locator