13 #ifndef mitkSurfaceVtkMapper2D_h
14 #define mitkSurfaceVtkMapper2D_h
22 #include <vtkSmartPointer.h>
24 class vtkPolyDataPlaneCutter;
29 class vtkReverseSense;
61 itkFactorylessNewMacro(
Self);
Class for nodes of the DataTree.
Base class for mapper specific rendering resources.
Base class of all mappers, Vtk as well as OpenGL mappers.
Key-value list holding instances of BaseProperty.
Internal class holding the mapper, actor, etc. for each of the 3 2D render windows.
vtkSmartPointer< vtkActor > m_NormalActor
m_NormalActor actor for the normals.
vtkSmartPointer< vtkPolyDataMapper > m_Mapper
m_Mapper VTK mapper for all types of 2D polydata e.g. werewolves.
vtkSmartPointer< vtkPlane > m_CuttingPlane
m_CuttingPlane The plane where to cut off the 2D slice.
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkPolyDataPlaneCutter > m_Cutter
m_Cutter Filter to cut out the 2D slice.
vtkSmartPointer< vtkArrowSource > m_ArrowSource
m_ArrowSource Arrow representation of the normals.
vtkSmartPointer< vtkPolyDataMapper > m_InverseNormalMapper
m_InverseNormalMapper Mapper for the inverse normals.
vtkSmartPointer< vtkReverseSense > m_ReverseSense
m_ReverseSense Filter to invert the normals.
vtkSmartPointer< vtkActor > m_Actor
m_Actor actor for the surface cut.
LocalStorage()
Default constructor of the local storage.
vtkSmartPointer< vtkGlyph3D > m_NormalGlyph
m_NormalGlyph Glyph for creating normals.
~LocalStorage() override
Default deconstructor of the local storage.
vtkSmartPointer< vtkAssembly > m_PropAssembly
m_PropAssembly Contains all vtkProps for the final rendering.
vtkSmartPointer< vtkActor > m_InverseNormalActor
m_InverseNormalActor actor for the inverse normals.
vtkSmartPointer< vtkGlyph3D > m_InverseNormalGlyph
m_InverseNormalGlyph Glyph for creating inverse normals.
vtkSmartPointer< vtkPolyDataMapper > m_NormalMapper
m_NormalMapper Mapper for the normals.
Vtk-based mapper for cutting 2D slices out of Surfaces.
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
returns the prop assembly
~SurfaceVtkMapper2D() override
~SurfaceVtkMapper2D default destructor.
mitk::LocalStorageHandler< LocalStorage > m_LSH
The LocalStorageHandler holds all (three) LocalStorages for the three 2D render windows.
virtual void FixupLegacyProperties(PropertyList *properties)
Updates legacy properties to current behavior/interpretation.
SurfaceVtkMapper2D()
SurfaceVtkMapper2D default constructor.
void ResetMapper(BaseRenderer *renderer) override
ResetMapper Called in mitk::Mapper::Update to hide objects. If TimeGeometry or time step is not valid...
virtual const mitk::Surface * GetInput() const
void ApplyAllProperties(BaseRenderer *renderer)
ApplyAllProperties Pass all the properties to VTK.
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
GenerateDataForRenderer produces all the data.
void UpdateVtkTransform(mitk::BaseRenderer *) override
UpdateVtkTransform Overwrite the method of the base class.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
set the default properties for this mapper
void Update(BaseRenderer *renderer) override
Update Check if data should be generated.
Class for storing surfaces (vtkPolyData).
Base class of all Vtk Mappers in order to display primitives by exploiting Vtk functionality.
#define mitkClassMacro(className, SuperClassName)
Find image slices visible on a given plane.