32#ifndef vtkSlicerROIRepresentation3D_h
33#define vtkSlicerROIRepresentation3D_h
35#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
39class vtkArrayCalculator;
40class vtkAppendPolyData;
42class vtkGlyph3DMapper;
46class vtkOutlineFilter;
49class vtkPolyDataAlgorithm;
50class vtkPolyDataMapper;
52class vtkTransformPolyDataFilter;
63 void PrintSelf(ostream& os, vtkIndent indent)
override;
85 int& foundComponentType,
int& foundComponentIndex,
double& closestDistance2) override;
88 int& foundComponentType,
int& foundComponentIndex,
double& closestDistance2);
MRML node to represent an ROI markup.
Abstract Superclass for all specific types of MRML nodes.
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
vtkSmartPointer< vtkProperty > ROIOutlineProperty
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
vtkSmartPointer< vtkProperty > ROIOccludedProperty
vtkSmartPointer< vtkOutlineFilter > ROIOutlineFilter
vtkSlicerROIRepresentation3D()
void ReleaseGraphicsResources(vtkWindow *) override
void SetROISource(vtkPolyDataAlgorithm *roiSource)
static vtkSlicerROIRepresentation3D * New()
Instantiate this class.
vtkSmartPointer< vtkPolyDataMapper > ROIOutlineMapper
vtkSmartPointer< vtkPassThrough > ROIPipelineInputFilter
vtkSmartPointer< vtkProperty > ROIProperty
vtkTypeBool HasTranslucentPolygonalGeometry() override
vtkSmartPointer< vtkActor > ROIActor
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
vtkSmartPointer< vtkPolyDataMapper > ROIMapper
vtkSmartPointer< vtkTransformPolyDataFilter > ROIOutlineTransformFilter
void CanInteractWithROI(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2)
vtkSmartPointer< vtkActor > ROIOutlineActor
int RenderOverlay(vtkViewport *viewport) override
vtkSmartPointer< vtkPolyDataAlgorithm > ROISource
vtkSmartPointer< vtkActor > ROIOccludedActor
vtkSmartPointer< vtkTransformPolyDataFilter > ROITransformFilter
void PrintSelf(ostream &os, vtkIndent indent) override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
int RenderOpaqueGeometry(vtkViewport *viewport) override
vtkSmartPointer< vtkActor > ROIOutlineOccludedActor
vtkSmartPointer< vtkPolyDataMapper > ROIOccludedMapper
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
vtkSmartPointer< vtkProperty > ROIOutlineOccludedProperty
vtkSmartPointer< vtkTransform > ROIToWorldTransform
virtual void UpdateCubeSourceFromMRML(vtkMRMLMarkupsROINode *roiNode)
Updates the dimensions of the cube source filter.
vtkSmartPointer< vtkPolyDataMapper > ROIOutlineOccludedMapper