41#ifndef vtkSlicerMarkupsWidgetRepresentation_h
42#define vtkSlicerMarkupsWidgetRepresentation_h
44#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
50#include "vtkActor2D.h"
51#include "vtkAppendPolyData.h"
52#include "vtkArcSource.h"
53#include "vtkArrowSource.h"
54#include "vtkGlyph3D.h"
55#include "vtkLookupTable.h"
57#include "vtkPointPlacer.h"
58#include "vtkPointSetToLabelHierarchy.h"
59#include "vtkPolyDataMapper2D.h"
60#include "vtkProperty2D.h"
61#include "vtkSmartPointer.h"
62#include "vtkSphereSource.h"
63#include "vtkTextActor.h"
64#include "vtkTextProperty.h"
65#include "vtkTensorGlyph.h"
66#include "vtkTransform.h"
67#include "vtkTransformPolyDataFilter.h"
68#include "vtkTubeFilter.h"
82 NumberOfControlPointTypes
87 void PrintSelf(ostream& os, vtkIndent indent)
override;
127 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2);
218 vtkSmartPointer<vtkAppendPolyData>
Append;
222 vtkSmartPointer<vtkPolyDataMapper2D>
Mapper;
226 double StartFadeAngle{30};
227 double EndFadeAngle{20};
228 double InteractionHandleSize{1.0};
261 HandleInfo(
int index,
int componentType,
double positionWorld[3],
double positionLocal[3],
double color[4])
263 , ComponentType(componentType)
265 for (
int i = 0; i < 3; ++i)
267 this->PositionWorld[i] = positionWorld[i];
269 this->PositionWorld[3] = 1.0;
270 for (
int i = 0; i < 3; ++i)
272 this->PositionLocal[i] = positionLocal[i];
274 this->PositionLocal[3] = 1.0;
275 for (
int i = 0; i < 4; ++i)
277 this->Color[i] = color[i];
282 double PositionLocal[4];
283 double PositionWorld[4];
287 double epsilon = 0.001;
288 return this->Color[3] > epsilon;
335 void BuildLine(vtkPolyData* linePolyData,
bool displayPosition);
Abstract Superclass for all specific types of MRML nodes.