Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit

VTK-based mapper for rendering splines through point sets in 3D. More...

#include <mitkSplineVtkMapper3D.h>

Inheritance diagram for mitk::SplineVtkMapper3D:
Collaboration diagram for mitk::SplineVtkMapper3D:

Public Member Functions

 mitkClassMacro (SplineVtkMapper3D, PointSetVtkMapper3D)
 
Pointer Clone () const
 
vtkProp * GetVtkProp (mitk::BaseRenderer *renderer) override
 Get the VTK prop assembly containing the spline and points. More...
 
void UpdateVtkTransform (mitk::BaseRenderer *renderer) override
 Update the VTK transform for the given renderer. More...
 
bool SplinesAreAvailable ()
 Check whether the spline data has been computed. More...
 
vtkPolyData * GetSplinesPolyData ()
 Get the VTK poly data representing the spline curve. More...
 
vtkActor * GetSplinesActor ()
 Get the VTK actor used to render the spline. More...
 
virtual void UpdateSpline ()
 Recompute the spline from the current point set data. More...
 
virtual void SetSplineResolution (unsigned int _arg)
 Set the number of interpolation points between each pair of input points. More...
 
virtual unsigned int GetSplineResolution ()
 Get the current spline resolution. More...
 
- Public Member Functions inherited from mitk::PointSetVtkMapper3D
 mitkClassMacro (PointSetVtkMapper3D, VtkMapper)
 
Pointer Clone () const
 
virtual const mitk::PointSet * GetInput ()
 Returns the PointSet input data object of this mapper. More...
 
void ReleaseGraphicsResources (mitk::BaseRenderer *renderer) override
 Releases VTK graphics resources associated with the given renderer. More...
 
- Public Member Functions inherited from mitk::VtkMapper
 mitkClassMacro (VtkMapper, Mapper)
 
void MitkRender (mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type) override
 Determine the render pass type and call the appropriate render method. More...
 
virtual void MitkRenderOverlay (BaseRenderer *renderer)
 Check visibility and render the overlay pass. More...
 
virtual void MitkRenderOpaqueGeometry (BaseRenderer *renderer)
 Check visibility and render opaque (untransparent) geometry. More...
 
virtual void MitkRenderTranslucentGeometry (BaseRenderer *renderer)
 Check visibility and render translucent (transparent) geometry. More...
 
virtual void MitkRenderVolumetricGeometry (BaseRenderer *renderer)
 Check visibility and render volumetric geometry. More...
 
virtual bool HasVtkProp (const vtkProp *prop, BaseRenderer *renderer)
 Check whether this mapper owns the specified vtkProp for the given renderer. More...
 
void ApplyColorAndOpacityProperties (mitk::BaseRenderer *renderer, vtkActor *actor) override
 Apply color and opacity properties read from the PropertyList to the given vtkActor. More...
 
- Public Member Functions inherited from mitk::Mapper
 mitkClassMacroItkParent (Mapper, itk::Object)
 
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. More...
 
virtual void Update (BaseRenderer *renderer)
 Calculate the time step for the current renderer and generate rendering data. More...
 
TimeStepType GetTimestep () const
 Return the current time step as calculated from the renderer. More...
 
virtual bool IsLODEnabled (BaseRenderer *) const
 Return whether this Mapper currently allows for Level-of-Detail rendering. More...
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from mitk::PointSetVtkMapper3D
static Pointer New ()
 
static void SetDefaultProperties (mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
 Sets default properties for point set visualization in 3D. More...
 
- Static Public Member Functions inherited from mitk::Mapper
static void SetDefaultProperties (DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false)
 Set default values of properties used by this mapper on the given node. More...
 

Protected Member Functions

 SplineVtkMapper3D ()
 
 ~SplineVtkMapper3D () override
 
void GenerateDataForRenderer (mitk::BaseRenderer *renderer) override
 Generates the VTK rendering data for the given renderer. More...
 
void ApplyAllProperties (BaseRenderer *renderer, vtkActor *actor) override
 Applies color and opacity properties to the given actor. More...
 
- Protected Member Functions inherited from mitk::PointSetVtkMapper3D
 PointSetVtkMapper3D ()
 Constructor. More...
 
 ~PointSetVtkMapper3D () override
 Destructor. More...
 
void ResetMapper (BaseRenderer *renderer) override
 Resets the mapper by hiding the prop assembly. More...
 
virtual void CreateContour (vtkPoints *points, vtkCellArray *connections)
 Creates a tube-based contour connecting the given points. More...
 
virtual void CreateVTKRenderObjects ()
 Creates the VTK render objects (spheres, cubes, etc.) for each point. More...
 
- 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 CalculateTimeStep (BaseRenderer *renderer)
 Updates the time step, which is sometimes needed in subclasses. More...
 

Protected Attributes

vtkActor * m_SplinesActor
 
vtkPropAssembly * m_SplineAssembly
 
bool m_SplinesAvailable
 
bool m_SplinesAddedToAssembly
 
unsigned int m_SplineResolution
 
itk::TimeStamp m_SplineUpdateTime
 
- Protected Attributes inherited from mitk::PointSetVtkMapper3D
vtkSmartPointer< vtkPoints > m_WorldPositions
 All point positions, already in world coordinates. More...
 
vtkSmartPointer< vtkCellArray > m_PointConnections
 All connections between two points (used for contour drawing) More...
 
vtkSmartPointer< vtkAppendPolyData > m_vtkSelectedPointList
 
vtkSmartPointer< vtkAppendPolyData > m_vtkUnselectedPointList
 
vtkSmartPointer< vtkPoints > m_VtkPoints
 
vtkSmartPointer< vtkCellArray > m_VtkPointConnections
 
vtkSmartPointer< vtkTransformPolyDataFilter > m_VtkPointsTransformer
 
vtkSmartPointer< vtkPolyDataMapper > m_VtkSelectedPolyDataMapper
 
vtkSmartPointer< vtkPolyDataMapper > m_VtkUnselectedPolyDataMapper
 
vtkSmartPointer< vtkActor > m_SelectedActor
 
vtkSmartPointer< vtkActor > m_UnselectedActor
 
vtkSmartPointer< vtkActor > m_ContourActor
 
vtkSmartPointer< vtkPropAssembly > m_PointsAssembly
 
vtkSmartPointer< vtkAppendPolyData > m_vtkTextList
 
unsigned int m_NumberOfSelectedAdded
 
unsigned int m_NumberOfUnselectedAdded
 
ScalarType m_PointSize
 
ScalarType m_ContourRadius
 
- Protected Attributes inherited from mitk::Mapper
mitk::DataNode * m_DataNode
 

Additional Inherited Members

- Public Attributes inherited from mitk::PointSetVtkMapper3D
LocalStorageHandler< BaseLocalStorage > m_LSH
 

Detailed Description

VTK-based mapper for rendering splines through point sets in 3D.

Inherits from PointSetVtkMapper3D and renders a smooth spline curve through the points of a PointSet. The spline is computed using VTK's cardinal spline interpolation.

Relevant DataNode properties:

  • "line width": (FloatProperty) Width of the spline line.
See also
PointSetVtkMapper3D

Definition at line 36 of file mitkSplineVtkMapper3D.h.

Constructor & Destructor Documentation

◆ SplineVtkMapper3D()

mitk::SplineVtkMapper3D::SplineVtkMapper3D ( )
protected

◆ ~SplineVtkMapper3D()

mitk::SplineVtkMapper3D::~SplineVtkMapper3D ( )
overrideprotected

Member Function Documentation

◆ ApplyAllProperties()

void mitk::SplineVtkMapper3D::ApplyAllProperties ( BaseRenderer *  renderer,
vtkActor *  actor 
)
overrideprotectedvirtual

Applies color and opacity properties to the given actor.

Parameters
rendererthe renderer from which to read properties.
actorthe VTK actor to apply properties to.

Reimplemented from mitk::PointSetVtkMapper3D.

◆ Clone()

Pointer mitk::SplineVtkMapper3D::Clone ( ) const

◆ GenerateDataForRenderer()

void mitk::SplineVtkMapper3D::GenerateDataForRenderer ( mitk::BaseRenderer *  renderer)
overrideprotectedvirtual

Generates the VTK rendering data for the given renderer.

Parameters
rendererthe renderer for which data is generated.

Reimplemented from mitk::PointSetVtkMapper3D.

◆ GetSplineResolution()

virtual unsigned int mitk::SplineVtkMapper3D::GetSplineResolution ( )
virtual

Get the current spline resolution.

Returns
The number of interpolation points between input points.

◆ GetSplinesActor()

vtkActor* mitk::SplineVtkMapper3D::GetSplinesActor ( )

Get the VTK actor used to render the spline.

Returns
The spline actor.

◆ GetSplinesPolyData()

vtkPolyData* mitk::SplineVtkMapper3D::GetSplinesPolyData ( )

Get the VTK poly data representing the spline curve.

Returns
The spline poly data, or nullptr if not yet computed.

◆ GetVtkProp()

vtkProp* mitk::SplineVtkMapper3D::GetVtkProp ( mitk::BaseRenderer *  renderer)
overridevirtual

Get the VTK prop assembly containing the spline and points.

Parameters
[in]rendererThe renderer context.
Returns
The VTK prop assembly.

Reimplemented from mitk::PointSetVtkMapper3D.

◆ mitkClassMacro()

mitk::SplineVtkMapper3D::mitkClassMacro ( SplineVtkMapper3D  ,
PointSetVtkMapper3D   
)

◆ New()

static Pointer mitk::SplineVtkMapper3D::New ( )
static

◆ SetSplineResolution()

virtual void mitk::SplineVtkMapper3D::SetSplineResolution ( unsigned int  _arg)
virtual

Set the number of interpolation points between each pair of input points.

Higher values produce smoother splines. Default is typically 20.

Parameters
[in]_argThe spline resolution (number of subdivisions).

◆ SplinesAreAvailable()

bool mitk::SplineVtkMapper3D::SplinesAreAvailable ( )

Check whether the spline data has been computed.

Returns
true if the spline poly data is available.

◆ UpdateSpline()

virtual void mitk::SplineVtkMapper3D::UpdateSpline ( )
virtual

Recompute the spline from the current point set data.

◆ UpdateVtkTransform()

void mitk::SplineVtkMapper3D::UpdateVtkTransform ( mitk::BaseRenderer *  renderer)
overridevirtual

Update the VTK transform for the given renderer.

Parameters
[in]rendererThe renderer to update.

Reimplemented from mitk::PointSetVtkMapper3D.

Member Data Documentation

◆ m_SplineAssembly

vtkPropAssembly* mitk::SplineVtkMapper3D::m_SplineAssembly
protected

Definition at line 104 of file mitkSplineVtkMapper3D.h.

◆ m_SplineResolution

unsigned int mitk::SplineVtkMapper3D::m_SplineResolution
protected

Definition at line 110 of file mitkSplineVtkMapper3D.h.

◆ m_SplinesActor

vtkActor* mitk::SplineVtkMapper3D::m_SplinesActor
protected

Definition at line 102 of file mitkSplineVtkMapper3D.h.

◆ m_SplinesAddedToAssembly

bool mitk::SplineVtkMapper3D::m_SplinesAddedToAssembly
protected

Definition at line 108 of file mitkSplineVtkMapper3D.h.

◆ m_SplinesAvailable

bool mitk::SplineVtkMapper3D::m_SplinesAvailable
protected

Definition at line 106 of file mitkSplineVtkMapper3D.h.

◆ m_SplineUpdateTime

itk::TimeStamp mitk::SplineVtkMapper3D::m_SplineUpdateTime
protected

Definition at line 112 of file mitkSplineVtkMapper3D.h.


The documentation for this class was generated from the following file: