31#ifndef vtkSlicerCurveRepresentation3D_h
32#define vtkSlicerCurveRepresentation3D_h
34#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
39class vtkPolyDataMapper;
53 void PrintSelf(ostream& os, vtkIndent indent)
override;
72 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2) override;
75 int &foundComponentType,
int &componentIndex,
double &closestDistance2);
83 vtkSmartPointer<vtkPolyData> Line;
84 vtkSmartPointer<vtkTubeFilter> TubeFilter;
86 vtkSmartPointer<vtkPolyDataMapper> LineMapper;
87 vtkSmartPointer<vtkPolyDataMapper> LineOccludedMapper;
89 vtkSmartPointer<vtkActor> LineActor;
90 vtkSmartPointer<vtkActor> LineOccludedActor;
92 vtkSmartPointer<vtkCellLocator> CurvePointLocator;
94 double PreviousSpecularLightingCoeff{0.0};
Abstract Superclass for all specific types of MRML nodes.
Default representation for the curve widget.
int RenderOpaqueGeometry(vtkViewport *viewport) override
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
static vtkSlicerCurveRepresentation3D * New()
Instantiate this class.
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
void ReleaseGraphicsResources(vtkWindow *) override
vtkTypeBool HasTranslucentPolygonalGeometry() override
int RenderOverlay(vtkViewport *viewport) override
void PrintSelf(ostream &os, vtkIndent indent) override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override