42#ifndef vtkSlicerInteractionRepresentation_h
43#define vtkSlicerInteractionRepresentation_h
46#include "vtkMRMLDisplayableManagerExport.h"
54#include <vtkActor2D.h>
55#include <vtkAppendPolyData.h>
56#include <vtkArrayCalculator.h>
57#include <vtkGlyph3D.h>
58#include <vtkLookupTable.h>
60#include <vtkPointPlacer.h>
61#include <vtkPointSetToLabelHierarchy.h>
62#include <vtkPolyDataMapper.h>
63#include <vtkPolyDataMapper2D.h>
64#include <vtkProperty.h>
65#include <vtkProperty2D.h>
66#include <vtkSmartPointer.h>
67#include <vtkSphereSource.h>
68#include <vtkTextActor.h>
69#include <vtkTextProperty.h>
70#include <vtkTensorGlyph.h>
71#include <vtkTransform.h>
72#include <vtkTransformPolyDataFilter.h>
84 void PrintSelf(ostream& os, vtkIndent indent)
override;
222 vtkSmartPointer<vtkAppendPolyData>
Append;
237 HandleInfo(
int index,
int componentType,
double positionWorld[3],
double positionLocal[3],
double color[4],
int glyphType,
bool applyScaleToPosition)
243 for (
int i = 0; i < 3; ++i)
248 for (
int i = 0; i < 3; ++i)
253 for (
int i = 0; i < 4; ++i)
255 this->
Color[i] = color[i];
267 double epsilon = 0.001;
268 return this->Color[3] > epsilon;
309 int& foundComponentType,
310 int& foundComponentIndex,
311 double& closestDistance2,
314 int& foundComponentType,
315 int& foundComponentIndex,
316 double& closestDistance2,
319 int& foundComponentType,
320 int& foundComponentIndex,
321 double& closestDistance2,
Abstract class that contains graphical display properties for displayable nodes.
Abstract Superclass for all specific types of MRML nodes.
MRML node for storing a slice through RAS space.