10#ifndef __vtkMRMLModelDisplayableManager_h
11#define __vtkMRMLModelDisplayableManager_h
15#include "vtkMRMLDisplayableManagerExport.h"
25#include "vtkRenderWindow.h"
37class vtkWorldPointPicker;
53 void PrintSelf(ostream& os, vtkIndent indent)
override;
92 void SetPickedRAS(
double* newPickedRAS);
95 vtkIdType GetPickedCellID();
97 void SetPickedCellID(vtkIdType newCellID);
100 vtkIdType GetPickedPointID();
102 void SetPickedPointID(vtkIdType newPointID);
116 int ActiveInteractionModes() override;
118 void UnobserveMRMLScene() override;
120 void OnMRMLSceneStartClose() override;
121 void OnMRMLSceneEndClose() override;
122 void UpdateFromMRMLScene() override;
126 void OnInteractorStyleEvent(
int eventId) override;
127 void ProcessMRMLNodesEvents(vtkObject* caller,
unsigned long event,
void* callData) override;
134 void UpdateFromMRML() override;
136 void RemoveMRMLObservers() override;
138 void RemoveModelProps();
139 void RemoveModelObservers(
int clearCache);
143 void UpdateModelsFromMRML();
157 vtkImplicitFunction* clipFunction,
160 void RemoveDisplayedID(const std::
string&
id);
161 void ClearDisplayMaps();
166 vtkActor* actor,
double opacity);
168 vtkActor* capActor,
double opacity);
179 vtkInternal* Internal;
Superclass for displayable manager classes.
MRML node to represent three clipping planes.
Abstract class that contains graphical display properties for displayable nodes.
MRML node to represent a display property of 3D surface model.
Manage display nodes with polydata in 3D views.
int Pick3D(double ras[3]) override
vtkWorldPointPicker * GetWorldPointPicker()
Get world point picker.
vtkPointPicker * GetPointPicker()
Get point picker.
const char * GetPickedNodeID() override
Get the MRML ID of the picked node, returns empty string if no pick.
const char * GetIDByActor(vtkProp3D *actor)
Return the current node ID corresponding to a given vtkProp3D.
vtkCellPicker * GetCellPicker()
Get cell picker.
double * GetPickedRAS() VTK_SIZEHINT(3)
Get the picked RAS point, returns 0,0,0 if no pick.
vtkProp3D * GetActorByID(const char *id)
Return the current model actor corresponding to a give MRML ID.
vtkPropPicker * GetPropPicker()
Get property picker.
double GetPickTolerance()
Get tolerance for Pick() method. It will call vtkCellPicker.GetTolerance()
void SetPickTolerance(double tolerance)
Set tolerance for Pick() method. It will call vtkCellPicker.SetTolerance()
void PrintSelf(ostream &os, vtkIndent indent) override
static vtkMRMLModelDisplayableManager * New()
MRML node to represent a 3D surface model.
Abstract Superclass for all specific types of MRML nodes.