13#ifndef mitkNodeDisplacementFilter_h
14#define mitkNodeDisplacementFilter_h
16#include "MitkUSNavigationExports.h"
18#include <itkProcessObject.h>
20#include "mitkBaseRenderer.h"
21#include "mitkCommon.h"
55 bool AddNode(mitk::DataNode::Pointer node);
62 bool RemoveNode(
unsigned int i);
67 virtual int GetNumberOfNodes();
72 virtual mitk::DataNode::Pointer GetNode (
unsigned int i = 0);
75 virtual mitk::NavigationData::Pointer GetRawDisplacementNavigationData(
unsigned int i = 0);
82 virtual std::vector< mitk::DataNode::Pointer > GetNodes();
93 virtual void SelectInput(
int i);
105 virtual void ResetNodes();
111 void GenerateData()
override;
116 mitk::Geometry3D::Pointer TransformToGeometry(mitk::AffineTransform3D::Pointer transform);
Basis for filters that want to leave the navigation data untouched.
This filter moves DataNodes relatively to tracking Data from a 6-DoF Sensor.
std::vector< mitk::DataNode::Pointer > m_Nodes
All Nodes that are being managed by this Filter.
int m_SelectedInput
The Input that is used as a reference to orient the managed nodes.
std::vector< mitk::AffineTransform3D::Pointer > m_Transforms
The transformation that each node has to be reached from the selected navigation tool....
itkSetMacro(InitialReferencePose, mitk::NavigationData::Pointer)
mitk::NavigationData::Pointer m_InitialReferencePose
mitkClassMacro(NodeDisplacementFilter, NavigationDataPassThroughFilter)