13 #ifndef mitkContourModelSetMapper3D_h
14 #define mitkContourModelSetMapper3D_h
27 #include <vtkAssembly.h>
28 #include <vtkPolyData.h>
29 #include <vtkPolyDataMapper.h>
31 #include <vtkSmartPointer.h>
32 #include <vtkTubeFilter.h>
49 itkFactorylessNewMacro(Self);
#define MITKCONTOURMODEL_EXPORT
Organizes the rendering process.
~LocalStorage() override
Default deconstructor of the local storage.
mitk::ContourModelToSurfaceFilter::Pointer m_contourToPolyData
LocalStorage()
Default constructor of the local storage.
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkAssembly > m_Assembly
Assembly of contours.
VTK-based mapper to display a mitk::ContourModelSet in a 3D render window.
virtual void ApplyContourModelSetProperties(BaseRenderer *renderer)
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default rendering properties for ContourModelSet 3D display.
mitk::LocalStorageHandler< LocalStorage > m_LSH
Handler that manages per-renderer LocalStorage instances.
virtual void ApplyContourProperties(mitk::BaseRenderer *renderer)
const mitk::ContourModelSet * GetInput(void)
Return the input ContourModelSet data object.
mitkClassMacro(ContourModelSetMapper3D, VtkMapper)
void Update(mitk::BaseRenderer *renderer) override
Check whether this mapper needs to regenerate its rendering data.
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Return the top-level VTK prop for the given renderer.
virtual vtkSmartPointer< vtkPolyData > CreateVtkPolyDataFromContour(mitk::ContourModel *inputContour, mitk::BaseRenderer *renderer)
LocalStorage * GetLocalStorage(mitk::BaseRenderer *renderer)
Retrieve the LocalStorage for the given renderer.
~ContourModelSetMapper3D() override
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
ContourModelSetMapper3D()
A collection of ContourModel instances managed as a single BaseData object.
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.