13 #ifndef mitkSurfaceVtkMapper3D_h
14 #define mitkSurfaceVtkMapper3D_h
23 #include <vtkDepthSortPolyData.h>
24 #include <vtkPlaneCollection.h>
25 #include <vtkPolyDataMapper.h>
26 #include <vtkPolyDataNormals.h>
27 #include <vtkSmartPointer.h>
79 itkFactorylessNewMacro(Self);
86 itkSetMacro(GenerateNormals,
bool);
91 itkGetMacro(GenerateNormals,
bool);
167 m_Actor->SetMapper(m_VtkPolyDataMapper);
189 vtkProperty *property,
Abstract base class for properties.
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Base class for mapper-specific rendering resources.
Per-renderer storage holding VTK objects for 3D surface rendering.
vtkSmartPointer< vtkActor > m_Actor
The VTK actor representing the surface in 3D.
vtkSmartPointer< vtkPlaneCollection > m_ClippingPlaneCollection
Collection of clipping planes applied to the surface.
vtkSmartPointer< vtkPolyDataNormals > m_VtkPolyDataNormals
Filter for computing surface normals.
vtkSmartPointer< vtkPolyDataMapper > m_VtkPolyDataMapper
The VTK poly data mapper.
itk::TimeStamp m_ShaderTimestampUpdate
Timestamp tracking the last shader update.
vtkSmartPointer< vtkDepthSortPolyData > m_DepthSort
Filter for depth-sorting translucent polygons.
Vtk-based mapper for Surfaces.
static void SetDefaultPropertiesForVtkProperty(mitk::DataNode *node, mitk::BaseRenderer *renderer, bool overwrite)
Set default material properties for vtkProperty-based rendering.
void ResetMapper(mitk::BaseRenderer *renderer) override
Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present....
virtual const mitk::Surface * GetInput()
Get the input Surface from the associated DataNode.
virtual void ApplyAllProperties(mitk::BaseRenderer *renderer, vtkActor *actor)
Apply all material, color, opacity, and scalar visibility properties to the given actor.
virtual void CheckForClippingProperty(mitk::BaseRenderer *renderer, mitk::BaseProperty *property)
mitkClassMacro(SurfaceVtkMapper3D, VtkMapper)
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Get the VTK prop (actor) for the given renderer.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default properties for 3D surface rendering on the given DataNode.
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
~SurfaceVtkMapper3D() override
static void ApplyMitkPropertiesToVtkProperty(mitk::DataNode *node, vtkProperty *property, mitk::BaseRenderer *renderer)
Apply MITK material properties from a DataNode to a vtkProperty.
mitk::LocalStorageHandler< LocalStorage > m_LSH
Handler managing per-renderer LocalStorage instances.
Data class for storing polygonal surfaces (vtkPolyData).
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Find image slices visible on a given plane.