13 #ifndef mitkPointSetVtkMapper3D_h
14 #define mitkPointSetVtkMapper3D_h
19 #include <vtkSmartPointer.h>
23 class vtkPropAssembly;
24 class vtkAppendPolyData;
27 class vtkPolyDataMapper;
28 class vtkTransformPolyDataFilter;
93 itkFactorylessNewMacro(Self);
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Vtk-based 3D mapper for PointSet.
LocalStorageHandler< BaseLocalStorage > m_LSH
unsigned int m_NumberOfSelectedAdded
vtkSmartPointer< vtkPoints > m_VtkPoints
void ResetMapper(BaseRenderer *renderer) override
Resets the mapper by hiding the prop assembly.
vtkSmartPointer< vtkCellArray > m_VtkPointConnections
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generates the VTK rendering data for the given renderer.
virtual void CreateVTKRenderObjects()
Creates the VTK render objects (spheres, cubes, etc.) for each point.
void ReleaseGraphicsResources(mitk::BaseRenderer *renderer) override
Releases VTK graphics resources associated with the given renderer.
~PointSetVtkMapper3D() override
Destructor.
virtual void ApplyAllProperties(mitk::BaseRenderer *renderer, vtkActor *actor)
Applies color and opacity properties to the given actor.
vtkSmartPointer< vtkPolyDataMapper > m_VtkUnselectedPolyDataMapper
vtkSmartPointer< vtkTransformPolyDataFilter > m_VtkPointsTransformer
virtual const mitk::PointSet * GetInput()
Returns the PointSet input data object of this mapper.
mitkClassMacro(PointSetVtkMapper3D, VtkMapper)
vtkSmartPointer< vtkActor > m_ContourActor
vtkSmartPointer< vtkPolyDataMapper > m_VtkSelectedPolyDataMapper
void UpdateVtkTransform(mitk::BaseRenderer *renderer) override
Intentionally empty; transform is handled internally.
vtkSmartPointer< vtkAppendPolyData > m_vtkUnselectedPointList
vtkSmartPointer< vtkCellArray > m_PointConnections
All connections between two points (used for contour drawing)
vtkSmartPointer< vtkActor > m_SelectedActor
vtkSmartPointer< vtkPropAssembly > m_PointsAssembly
vtkSmartPointer< vtkPoints > m_WorldPositions
All point positions, already in world coordinates.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Sets default properties for point set visualization in 3D.
vtkSmartPointer< vtkAppendPolyData > m_vtkTextList
virtual void CreateContour(vtkPoints *points, vtkCellArray *connections)
Creates a tube-based contour connecting the given points.
PointSetVtkMapper3D()
Constructor.
ScalarType m_ContourRadius
unsigned int m_NumberOfUnselectedAdded
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Returns the vtkPropAssembly containing all VTK actors for the given renderer.
vtkSmartPointer< vtkActor > m_UnselectedActor
vtkSmartPointer< vtkAppendPolyData > m_vtkSelectedPointList
Data structure which stores a set of points.
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Find image slices visible on a given plane.
double ScalarType
Scalar type used throughout MITK for geometric computations.