24#ifndef vtkMRMLSliceIntersectionRepresentation2D_h
25#define vtkMRMLSliceIntersectionRepresentation2D_h
27#include "vtkMRMLDisplayableManagerExport.h"
38class vtkPolyDataMapper2D;
43class vtkLeaderActor2D;
48class SliceIntersectionDisplayPipeline;
64 void PrintSelf(ostream& os, vtkIndent indent)
override;
MRML node to represent a display property of 3D surface model.
double StartWorldPosition[4]
void UpdateIntersectingSliceNodes()
double * GetSliceIntersectionPoint() VTK_SIZEHINT(3)
vtkMRMLSliceIntersectionRepresentation2D()
void TransformIntersectingSlices(vtkMatrix4x4 *rotatedSliceToSliceTransformMatrix)
static vtkMRMLSliceIntersectionRepresentation2D * New()
void SetSliceNode(vtkMRMLSliceNode *sliceNode)
void SliceModelDisplayNodeModified(vtkMRMLModelDisplayNode *sliceNode)
double GetSliceRotationAngleRad(int eventPos[2])
void SliceNodeModified(vtkMRMLSliceNode *sliceNode)
double SliceIntersectionPoint[4]
void AddIntersectingSliceLogic(vtkMRMLSliceLogic *sliceLogic)
void GetActors2D(vtkPropCollection *) override
void ReleaseGraphicsResources(vtkWindow *) override
double LastEventPosition[2]
void RemoveIntersectingSliceNode(vtkMRMLSliceNode *sliceNode)
static void SliceNodeModifiedCallback(vtkObject *caller, unsigned long eid, void *clientData, void *callData)
int RenderOverlay(vtkViewport *viewport) override
void PrintSelf(ostream &os, vtkIndent indent) override
SliceIntersectionDisplayPipeline * GetDisplayPipelineFromSliceLogic(vtkMRMLSliceLogic *sliceLogic)
vtkTransform * TotalTransform
void RemoveAllIntersectingSliceNodes()
void SetMRMLApplicationLogic(vtkMRMLApplicationLogic *)
void UpdateSliceIntersectionDisplay(SliceIntersectionDisplayPipeline *pipeline)
vtkMRMLSliceNode * GetSliceNode()
vtkMRMLApplicationLogic * MRMLApplicationLogic
double CurrentTranslation[3]
vtkTransform * CurrentTransform
Slicer logic class for slice manipulation.
MRML node for storing a slice through RAS space.