32#ifndef vtkSlicerPlaneRepresentation3D_h
33#define vtkSlicerPlaneRepresentation3D_h
35#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
39class vtkArrayCalculator;
40class vtkAppendPolyData;
42class vtkGlyph3DMapper;
46class vtkPolyDataMapper;
48class vtkTransformPolyDataFilter;
59 void PrintSelf(ostream& os, vtkIndent indent)
override;
80 int &foundComponentType,
int &foundComponentIndex,
double &closestDistance2) override;
83 int& foundComponentType,
int& foundComponentIndex,
double& closestDistance2);
Abstract Superclass for all specific types of MRML nodes.
void PrintSelf(ostream &os, vtkIndent indent) override
vtkNew< vtkArrayCalculator > ArrowColorFilter
vtkSlicerPlaneRepresentation3D()
void CanInteract(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2) override
vtkNew< vtkTubeFilter > PlaneOutlineFilter
vtkNew< vtkAppendPolyData > Append
vtkNew< vtkArrowSource > ArrowFilter
vtkNew< vtkArrayCalculator > PlaneOutlineColorFilter
vtkNew< vtkPlaneSource > PlaneFillFilter
void UpdateFromMRMLInternal(vtkMRMLNode *caller, unsigned long event, void *callData=nullptr) override
static vtkSlicerPlaneRepresentation3D * New()
Instantiate this class.
int RenderOverlay(vtkViewport *viewport) override
void ReleaseGraphicsResources(vtkWindow *) override
vtkNew< vtkPolyData > PlaneOutlineInputPolyData
vtkNew< vtkActor > PlaneOccludedActor
vtkNew< vtkLookupTable > PlaneColorLUT
void CanInteractWithPlane(vtkMRMLInteractionEventData *interactionEventData, int &foundComponentType, int &foundComponentIndex, double &closestDistance2)
double * GetBounds() VTK_SIZEHINT(6) override
Return the bounds of the representation.
bool GetTransformationReferencePoint(double referencePointWorld[3]) override
Translation, rotation, scaling will happen around this position.
vtkNew< vtkPolyDataMapper > PlaneOccludedMapper
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
vtkNew< vtkActor > PlaneActor
vtkTypeBool HasTranslucentPolygonalGeometry() override
vtkNew< vtkPolyDataMapper > PlaneMapper
vtkNew< vtkGlyph3D > ArrowGlypher
vtkNew< vtkArrayCalculator > PlaneFillColorFilter
int RenderOpaqueGeometry(vtkViewport *viewport) override
void GetActors(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.