13 #ifndef mitkPlaneGeometryDataVtkMapper3D_h
14 #define mitkPlaneGeometryDataVtkMapper3D_h
22 #include <vtkCleanPolyData.h>
23 #include <vtkSystemIncludes.h>
26 class vtkPolyDataMapper;
28 class vtkFeatureEdges;
30 class vtkTransformPolyDataFilter;
35 class PlaneGeometryData;
37 class ImageVtkMapper2D;
89 itkFactorylessNewMacro(Self);
206 void Initialize(vtkActor *actor, itk::Object *sender, itk::Command *command);
215 typedef std::map<ImageVtkMapper2D *, ActorInfo>
ActorList;
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Abstract data management class that organizes DataNode objects in a directed acyclic graph.
Helper class that associates a vtkActor with an observer on a mapper object.
itk::Object * m_Sender
The observed mapper object (raw pointer, cleaned up via observer).
unsigned long m_ObserverID
The observer ID for the delete callback.
void Initialize(vtkActor *actor, itk::Object *sender, itk::Command *command)
Initialize with an actor, a sender object, and a delete command.
vtkActor * m_Actor
The VTK actor for the image texture.
Vtk-based mapper to display a PlaneGeometry in a 3D window.
vtkAssembly * m_Prop3DAssembly
general PropAssembly to hold the entire scene
vtkHedgeHog * m_BackHedgeHog
~PlaneGeometryDataVtkMapper3D() override
vtkCleanPolyData * m_Cleaner
vtkPolyDataMapper * m_BackgroundMapper
Mapper for black plane background.
void ProcessNode(DataNode *node, BaseRenderer *renderer, Surface *surface, LayerSortedActorList &layerSortedActors)
Process a single data node, creating texture actors for the plane surface.
std::multimap< int, vtkActor * > LayerSortedActorList
vtkHedgeHog * m_FrontHedgeHog
Generates lines for surface normals.
BoundingBox::PointsContainer::Pointer m_SurfaceCreatorPointsContainer
void ImageMapperDeletedCallback(itk::Object *caller, const itk::EventObject &event)
Callback invoked when an ImageVtkMapper2D is destroyed.
PlaneGeometryDataVtkMapper3D()
mitkClassMacro(PlaneGeometryDataVtkMapper3D, VtkMapper)
void GenerateDataForRenderer(BaseRenderer *renderer) override
Generate the VTK representation for the given renderer.
vtkActor * m_FrontNormalsActor
Actor to hold the normals arrows.
vtkTransformPolyDataFilter * m_NormalsTransformer
Transforms the surface before applying the glyph filter.
vtkFeatureEdges * m_Edges
Edge extractor for tube-shaped frame.
vtkPolyDataMapper * m_FrontNormalsMapper
Mapper for normals representation (thin lines)
std::map< ImageVtkMapper2D *, ActorInfo > ActorList
List holding the vtkActor to map the image into 3D for each ImageMapper.
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
virtual void SetDataStorageForTexture(mitk::DataStorage *storage)
Set the data storage used for traversing image nodes for texturing.
itk::MemberCommand< PlaneGeometryDataVtkMapper3D > MemberCommandType
vtkAssembly * m_ImageAssembly
PropAssembly to hold the planes.
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
The DataStorage defines which part of the data tree is traversed for rendering.
vtkTransformPolyDataFilter * m_EdgeTransformer
Filter to apply object transform to the extracted edges.
PlaneGeometryDataToSurfaceFilter::Pointer m_SurfaceCreator
vtkActor * m_EdgeActor
Actor for the tube-shaped frame.
vtkPolyDataMapper * m_EdgeMapper
Mapper for the tube-shaped frame
vtkPolyDataMapper * m_BackNormalsMapper
void UpdateVtkTransform(mitk::BaseRenderer *renderer) override
Update the VTK transform for the given renderer.
BoundingBox::Pointer m_SurfaceCreatorBoundingBox
MemberCommandType::Pointer m_ImageMapperDeletedCommand
vtkActor * m_BackgroundActor
Actor for black plane background.
virtual const PlaneGeometryData * GetInput()
Get the PlaneGeometryData that is being mapped.
vtkTubeFilter * m_EdgeTuber
Source to create the tube-shaped frame
vtkActor * m_BackNormalsActor
Data class containing PlaneGeometry objects.
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.