13 #ifndef mitkContourModelMapper3D_h
14 #define mitkContourModelMapper3D_h
26 #include <vtkPolyData.h>
27 #include <vtkPolyDataMapper.h>
29 #include <vtkSmartPointer.h>
30 #include <vtkTubeFilter.h>
47 itkFactorylessNewMacro(Self);
#define MITKCONTOURMODEL_EXPORT
Organizes the rendering process.
vtkSmartPointer< vtkActor > m_Actor
Actor of a 2D render window.
LocalStorage()
Default constructor of the local storage.
~LocalStorage() override
Default deconstructor of the local storage.
vtkSmartPointer< vtkPolyData > m_OutlinePolyData
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkPolyDataMapper > m_Mapper
Mapper of a 2D render window.
vtkSmartPointer< vtkTubeFilter > m_TubeFilter
VTK-based mapper to display a mitk::ContourModel in a 3D render window.
~ContourModelMapper3D() override
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default rendering properties for ContourModel 3D display.
mitkClassMacro(ContourModelMapper3D, VtkMapper)
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
const mitk::ContourModel * GetInput(void)
Return the input ContourModel data object.
void Update(mitk::BaseRenderer *renderer) override
Check whether this mapper needs to regenerate its rendering data.
virtual void ApplyContourProperties(mitk::BaseRenderer *renderer)
mitk::LocalStorageHandler< LocalStorage > m_LSH
Handler that manages per-renderer LocalStorage instances.
virtual vtkSmartPointer< vtkPolyData > CreateVtkPolyDataFromContour(mitk::ContourModel *inputContour)
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Return the top-level VTK prop for the given renderer.
LocalStorage * GetLocalStorage(mitk::BaseRenderer *renderer)
Retrieve the LocalStorage for the given renderer.
A time-resolved contour representation consisting of linked vertices in 3D space.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Base class for mapper-specific rendering resources.
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Find image slices visible on a given plane.