Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Vtk-based mapper to display a PlaneGeometry in a 3D window. More...
#include <mitkPlaneGeometryDataVtkMapper3D.h>
Classes | |
class | ActorInfo |
Public Types | |
typedef PlaneGeometryDataVtkMapper3D | Self |
typedef VtkMapper | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Types inherited from mitk::VtkMapper | |
typedef VtkMapper | Self |
typedef Mapper | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Types inherited from mitk::Mapper | |
typedef Mapper | Self |
typedef itk::Object | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
virtual std::vector< std::string > | GetClassHierarchy () const override |
virtual const char * | GetClassName () const |
Pointer | Clone () const |
vtkProp * | GetVtkProp (mitk::BaseRenderer *renderer) override |
void | UpdateVtkTransform (mitk::BaseRenderer *renderer) override |
Set the vtkTransform of the m_Prop3D for the current time step of renderer. More... | |
virtual const PlaneGeometryData * | GetInput () |
Get the PlaneGeometryData to map. More... | |
virtual void | SetDataStorageForTexture (mitk::DataStorage *storage) |
All images found when traversing the (sub-) tree starting at iterator which are resliced by an ImageVtkMapper2D will be mapped. This method is used to set the data storage to traverse. This offers the possibility to use this mapper for other data storages (not only the default data storage). More... | |
Public Member Functions inherited from mitk::VtkMapper | |
virtual bool | IsVtkBased () const override |
Returns whether this is an vtk-based mapper. More... | |
void | MitkRender (mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type) override |
Determines which geometry should be rendered (opaque, translucent, volumetric, overlay) and calls the appropriate function. More... | |
virtual void | MitkRenderOverlay (BaseRenderer *renderer) |
Checks visibility and renders the overlay. More... | |
virtual void | MitkRenderOpaqueGeometry (BaseRenderer *renderer) |
Checks visibility and renders untransparent geometry. More... | |
virtual void | MitkRenderTranslucentGeometry (BaseRenderer *renderer) |
Checks visibility and renders transparent geometry. More... | |
virtual void | MitkRenderVolumetricGeometry (BaseRenderer *renderer) |
Checks visibility and renders volumes. More... | |
virtual bool | HasVtkProp (const vtkProp *prop, BaseRenderer *renderer) |
Returns true if this mapper owns the specified vtkProp for the given BaseRenderer. More... | |
virtual void | ApplyProperties (vtkActor *actor, mitk::BaseRenderer *renderer) |
Apply color and opacity properties read from the PropertyList. More... | |
void | ApplyShaderProperties (mitk::BaseRenderer *) |
void | ApplyColorAndOpacityProperties (mitk::BaseRenderer *renderer, vtkActor *actor) override |
Apply color and opacity properties read from the PropertyList. Called by mapper subclasses. More... | |
virtual void | ReleaseGraphicsResources (mitk::BaseRenderer *) |
Release vtk-based graphics resources that are being consumed by this mapper. More... | |
Public Member Functions inherited from mitk::Mapper | |
virtual void | SetDataNode (DataNode *_arg) |
Set the DataNode containing the data to map. More... | |
virtual DataNode * | GetDataNode () const |
Get the DataNode containing the data to map. Method only returns valid DataNode Pointer if the mapper belongs to a data node. Otherwise, the returned DataNode Pointer might be invalid. More... | |
BaseData * | GetData () const |
Get the data to map. More... | |
virtual bool | GetColor (float rgb[3], BaseRenderer *renderer, const char *name="color") const |
Convenience access method for color properties (instances of ColorProperty) More... | |
virtual bool | GetVisibility (bool &visible, BaseRenderer *renderer, const char *name="visible") const |
Convenience access method for visibility properties (instances of BoolProperty) More... | |
virtual bool | GetOpacity (float &opacity, BaseRenderer *renderer, const char *name="opacity") const |
Convenience access method for opacity properties (instances of FloatProperty) More... | |
virtual bool | GetLevelWindow (LevelWindow &levelWindow, BaseRenderer *renderer, const char *name="levelwindow") const |
Convenience access method for color properties (instances of LevelWindoProperty) More... | |
virtual bool | IsVisible (BaseRenderer *renderer, const char *name="visible") const |
Convenience access method for visibility properties (instances of BoolProperty). Return value is the visibility. Default is visible==true, i.e., true is returned even if the property (propertyKey) is not found. More... | |
virtual void | Update (BaseRenderer *renderer) |
Calls the time step of the input data for the specified renderer and checks whether the time step is valid and calls method GenerateDataForRenderer() More... | |
int | GetTimestep () const |
Returns the current time step as calculated from the renderer. More... | |
virtual bool | IsLODEnabled (BaseRenderer *) const |
Static Public Member Functions | |
static const char * | GetStaticNameOfClass () |
static Pointer | New () |
Static Public Member Functions inherited from mitk::VtkMapper | |
static const char * | GetStaticNameOfClass () |
Static Public Member Functions inherited from mitk::Mapper | |
static const char * | GetStaticNameOfClass () |
static void | SetDefaultProperties (DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false) |
Set default values of properties used by this mapper to node. More... | |
Protected Types | |
typedef std::multimap< int, vtkActor * > | LayerSortedActorList |
typedef std::map< ImageVtkMapper2D *, ActorInfo > | ActorList |
List holding the vtkActor to map the image into 3D for each ImageMapper. More... | |
typedef itk::MemberCommand< PlaneGeometryDataVtkMapper3D > | MemberCommandType |
Protected Member Functions | |
PlaneGeometryDataVtkMapper3D () | |
~PlaneGeometryDataVtkMapper3D () override | |
void | GenerateDataForRenderer (BaseRenderer *renderer) override |
Generate the data needed for rendering into renderer. More... | |
void | ProcessNode (DataNode *node, BaseRenderer *renderer, Surface *surface, LayerSortedActorList &layerSortedActors) |
void | ImageMapperDeletedCallback (itk::Object *caller, const itk::EventObject &event) |
Protected Member Functions inherited from mitk::VtkMapper | |
VtkMapper () | |
~VtkMapper () override | |
Protected Member Functions inherited from mitk::Mapper | |
Mapper () | |
explicit constructor which disallows implicit conversions More... | |
~Mapper () override | |
virtual destructor in order to derive from this class More... | |
virtual void | GenerateData () |
Generate the data needed for rendering (independent of a specific renderer) More... | |
virtual void | CalculateTimeStep (BaseRenderer *renderer) |
Updates the time step, which is sometimes needed in subclasses. More... | |
virtual void | ResetMapper (BaseRenderer *) |
Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present. In most cases the reimplemented function disables the according actors (toggling visibility off) More... | |
Protected Attributes | |
vtkAssembly * | m_Prop3DAssembly |
general PropAssembly to hold the entire scene More... | |
vtkAssembly * | m_ImageAssembly |
PropAssembly to hold the planes. More... | |
PlaneGeometryDataToSurfaceFilter::Pointer | m_SurfaceCreator |
BoundingBox::Pointer | m_SurfaceCreatorBoundingBox |
BoundingBox::PointsContainer::Pointer | m_SurfaceCreatorPointsContainer |
vtkFeatureEdges * | m_Edges |
Edge extractor for tube-shaped frame. More... | |
vtkTransformPolyDataFilter * | m_EdgeTransformer |
Filter to apply object transform to the extracted edges. More... | |
vtkTubeFilter * | m_EdgeTuber |
Source to create the tube-shaped frame More... | |
vtkPolyDataMapper * | m_EdgeMapper |
Mapper for the tube-shaped frame More... | |
vtkActor * | m_EdgeActor |
Actor for the tube-shaped frame. More... | |
vtkPolyDataMapper * | m_BackgroundMapper |
Mapper for black plane background. More... | |
vtkActor * | m_BackgroundActor |
Actor for black plane background. More... | |
vtkTransformPolyDataFilter * | m_NormalsTransformer |
Transforms the surface before applying the glyph filter. More... | |
vtkPolyDataMapper * | m_FrontNormalsMapper |
Mapper for normals representation (thin lines) More... | |
vtkPolyDataMapper * | m_BackNormalsMapper |
vtkHedgeHog * | m_FrontHedgeHog |
Generates lines for surface normals. More... | |
vtkHedgeHog * | m_BackHedgeHog |
vtkActor * | m_FrontNormalsActor |
Actor to hold the normals arrows. More... | |
vtkActor * | m_BackNormalsActor |
vtkCleanPolyData * | m_Cleaner |
bool | m_NormalsActorAdded |
mitk::WeakPointer< mitk::DataStorage > | m_DataStorage |
The DataStorage defines which part of the data tree is traversed for rendering. More... | |
ActorList | m_ImageActors |
MemberCommandType::Pointer | m_ImageMapperDeletedCommand |
Protected Attributes inherited from mitk::Mapper | |
mitk::DataNode * | m_DataNode |
Vtk-based mapper to display a PlaneGeometry in a 3D window.
Uses a PlaneGeometryDataToSurfaceFilter object to create a vtkPolyData representation of a given PlaneGeometry instance. PlaneGeometry may either contain a common flat plane or a curved plane (ThinPlateSplineCurvedGeometry).
The vtkPolyData object is then decorated by a colored tube on the edges and by image textures if possible (currently this requires that there is a 2D render window rendering the same geometry as this mapper).
Properties that influence rendering are:
Note: The following properties are set for each image individually, and thus, also influence the rendering of this mapper:
Definition at line 88 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
List holding the vtkActor to map the image into 3D for each ImageMapper.
Definition at line 207 of file mitkPlaneGeometryDataVtkMapper3D.h.
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 120 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 211 of file mitkPlaneGeometryDataVtkMapper3D.h.
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
|
overrideprotected |
Pointer mitk::PlaneGeometryDataVtkMapper3D::Clone | ( | ) | const |
|
overrideprotectedvirtual |
Generate the data needed for rendering into renderer.
Reimplemented from mitk::Mapper.
|
inlineoverridevirtual |
Reimplemented from mitk::VtkMapper.
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
virtual |
Reimplemented from mitk::VtkMapper.
|
virtual |
Get the PlaneGeometryData to map.
|
inlinestatic |
Definition at line 91 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
overridevirtual |
Overloaded since the displayed color-frame of the image mustn't be transformed after generation of poly data, but before (vertex coordinates only)
Implements mitk::VtkMapper.
|
protected |
|
static |
|
protected |
|
virtual |
All images found when traversing the (sub-) tree starting at iterator which are resliced by an ImageVtkMapper2D will be mapped. This method is used to set the data storage to traverse. This offers the possibility to use this mapper for other data storages (not only the default data storage).
|
overridevirtual |
Set the vtkTransform of the m_Prop3D for the current time step of renderer.
Called by mitk::VtkPropRenderer::Update before rendering. This method will transform all actors (e.g. of an vtkAssembly) according the geometry.
Reimplemented from mitk::VtkMapper.
|
protected |
Actor for black plane background.
Definition at line 163 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for black plane background.
Definition at line 160 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 174 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 178 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 170 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Cleans the polyline in order to avoid phantom boundaries
Definition at line 181 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
The DataStorage defines which part of the data tree is traversed for rendering.
Definition at line 187 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Actor for the tube-shaped frame.
Definition at line 157 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for the tube-shaped frame
Definition at line 154 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Edge extractor for tube-shaped frame.
Definition at line 145 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Filter to apply object transform to the extracted edges.
Definition at line 148 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Source to create the tube-shaped frame
Definition at line 151 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Generates lines for surface normals.
Definition at line 173 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Actor to hold the normals arrows.
Definition at line 177 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for normals representation (thin lines)
Definition at line 169 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 208 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
PropAssembly to hold the planes.
Definition at line 136 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 212 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Internal flag, if actors for normals are already added to m_Prop3DAssembly
Definition at line 184 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Transforms the surface before applying the glyph filter.
Definition at line 166 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
general PropAssembly to hold the entire scene
Definition at line 133 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 138 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 140 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 142 of file mitkPlaneGeometryDataVtkMapper3D.h.