13 #ifndef MITKGEOMETRY2DDATAVTKMAPPER3D_H_HEADER_INCLUDED_C196C71F 14 #define MITKGEOMETRY2DDATAVTKMAPPER3D_H_HEADER_INCLUDED_C196C71F 22 #include <vtkCleanPolyData.h> 23 #include <vtkSystemIncludes.h> 26 class vtkPolyDataMapper;
28 class vtkFeatureEdges;
30 class vtkTransformPolyDataFilter;
35 class PlaneGeometryData;
37 class ImageVtkMapper2D;
93 itkFactorylessNewMacro(
Self);
126 void GenerateDataForRenderer(
BaseRenderer *renderer)
override;
130 void ImageMapperDeletedCallback(itk::Object *caller,
const itk::EventObject &event);
198 void Initialize(vtkActor *actor, itk::Object *sender, itk::Command *command);
207 typedef std::map<ImageVtkMapper2D *, ActorInfo>
ActorList;
itk::MemberCommand< PlaneGeometryDataVtkMapper3D > MemberCommandType
vtkActor * m_FrontNormalsActor
Actor to hold the normals arrows.
Class for storing surfaces (vtkPolyData).
Data management class that handles 'was created by' relations.
std::map< ImageVtkMapper2D *, ActorInfo > ActorList
List holding the vtkActor to map the image into 3D for each ImageMapper.
PlaneGeometryDataToSurfaceFilter::Pointer m_SurfaceCreator
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
The DataStorage defines which part of the data tree is traversed for renderering. ...
vtkTransformPolyDataFilter * m_NormalsTransformer
Transforms the suface before applying the glyph filter.
Organizes the rendering process.
DataCollection - Class to facilitate loading/accessing structured data.
Base class of all Vtk Mappers in order to display primitives by exploiting Vtk functionality.
vtkPolyDataMapper * m_BackgroundMapper
Mapper for black plane background.
vtkPolyDataMapper * m_BackNormalsMapper
std::multimap< int, vtkActor * > LayerSortedActorList
Base class of all mappers, Vtk as well as OpenGL mappers.
MemberCommandType::Pointer m_ImageMapperDeletedCommand
vtkAssembly * m_Prop3DAssembly
general PropAssembly to hold the entire scene
#define mitkClassMacro(className, SuperClassName)
vtkHedgeHog * m_BackHedgeHog
vtkPolyDataMapper * m_EdgeMapper
Mapper for the tube-shaped frame.
Data class containing PlaneGeometry objects.
vtkHedgeHog * m_FrontHedgeHog
Generates lines for surface normals.
Vtk-based mapper to display a PlaneGeometry in a 3D windowUses a PlaneGeometryDataToSurfaceFilter obj...
vtkAssembly * m_ImageAssembly
PropAssembly to hold the planes.
vtkFeatureEdges * m_Edges
Edge extractor for tube-shaped frame.
BoundingBox::PointsContainer::Pointer m_SurfaceCreatorPointsContainer
vtkTubeFilter * m_EdgeTuber
Source to create the tube-shaped frame.
vtkTransformPolyDataFilter * m_EdgeTransformer
Filter to apply object transform to the extracted edges.
unsigned long m_ObserverID
vtkActor * m_BackNormalsActor
vtkActor * m_BackgroundActor
Actor for black plane background.
vtkCleanPolyData * m_Cleaner
BoundingBox::Pointer m_SurfaceCreatorBoundingBox
vtkPolyDataMapper * m_FrontNormalsMapper
Mapper for normals representation (thin lines)
Class for nodes of the DataTree.
vtkActor * m_EdgeActor
Actor for the tube-shaped frame.