NavigationDataDisplacementFilter adds an offset to navigation data objects. More...
#include <mitkNavigationDataDisplacementFilter.h>
Public Member Functions | |
mitkClassMacro (NavigationDataDisplacementFilter, NavigationDataToNavigationDataFilter) | |
mitkSetVectorMacro (Offset, mitk::Vector3D) | |
Get Offset parameter. | |
mitkGetVectorMacro (Offset, mitk::Vector3D) | |
Set Offset parameter. | |
virtual void | SetParameters (const mitk::PropertyList *p) |
Set all filter parameters (Offset) as the PropertyList p. | |
mitk::PropertyList::ConstPointer | GetParameters () const |
Get all filter parameters (offset) as a PropertyList. | |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
NavigationDataDisplacementFilter () | |
virtual | ~NavigationDataDisplacementFilter () |
virtual void | GenerateData () |
filter execute method | |
Protected Attributes | |
mitk::Vector3D | m_Offset |
offset that is added to all inputs |
NavigationDataDisplacementFilter adds an offset to navigation data objects.
Documentation Example class that shows how to write a navigation filter. This filter adds a offset that can be specified as a parameter to each input navigation data.
Definition at line 34 of file mitkNavigationDataDisplacementFilter.h.
mitk::NavigationDataDisplacementFilter::NavigationDataDisplacementFilter | ( | ) | [protected] |
Definition at line 22 of file mitkNavigationDataDisplacementFilter.cpp.
References m_Offset.
: mitk::NavigationDataToNavigationDataFilter() { m_Offset[0] = 0.0; m_Offset[1] = 0.0; m_Offset[2] = 0.0; }
mitk::NavigationDataDisplacementFilter::~NavigationDataDisplacementFilter | ( | ) | [protected, virtual] |
Definition at line 31 of file mitkNavigationDataDisplacementFilter.cpp.
{ }
void mitk::NavigationDataDisplacementFilter::GenerateData | ( | ) | [protected, virtual] |
filter execute method
Documentation adds the offset m_Offset to all inputs
Definition at line 36 of file mitkNavigationDataDisplacementFilter.cpp.
References mitk::NavigationData::GetPosition(), mitk::NavigationData::Graft(), mitk::NavigationData::IsDataValid(), mitk::NavigationData::SetDataValid(), and mitk::NavigationData::SetPosition().
{ /* update outputs with tracking data from tools */ for (unsigned int i = 0; i < this->GetNumberOfOutputs() ; ++i) { mitk::NavigationData* output = this->GetOutput(i); assert(output); const mitk::NavigationData* input = this->GetInput(i); assert(input); if (input->IsDataValid() == false) { output->SetDataValid(false); continue; } output->Graft(input); // First, copy all information from input to output output->SetPosition(input->GetPosition() + m_Offset); // Then change the member(s): add offset to position of navigation data output->SetDataValid(true); // operation was successful, therefore data of output is valid. // don't change anything else here } }
mitk::PropertyList::ConstPointer mitk::NavigationDataDisplacementFilter::GetParameters | ( | ) | const [virtual] |
Get all filter parameters (offset) as a PropertyList.
This method returns a PropertyList containing the following properties (name : data type):
Reimplemented from mitk::NavigationDataSource.
Definition at line 69 of file mitkNavigationDataDisplacementFilter.cpp.
References mitk::Vector3DProperty::New(), and mitk::PropertyList::New().
{ mitk::PropertyList::Pointer p = mitk::PropertyList::New(); p->SetProperty("NavigationDataDisplacementFilter_Offset", mitk::Vector3DProperty::New(this->GetOffset())); // store Offset parameter return mitk::PropertyList::ConstPointer(p); }
mitk::NavigationDataDisplacementFilter::mitkClassMacro | ( | NavigationDataDisplacementFilter | , |
NavigationDataToNavigationDataFilter | |||
) |
mitk::NavigationDataDisplacementFilter::mitkGetVectorMacro | ( | Offset | , |
mitk::Vector3D | |||
) |
Set Offset parameter.
mitk::NavigationDataDisplacementFilter::mitkSetVectorMacro | ( | Offset | , |
mitk::Vector3D | |||
) |
Get Offset parameter.
static Pointer mitk::NavigationDataDisplacementFilter::New | ( | ) | [static] |
Referenced by main(), mitkNavigationDataDisplacementFilterTest(), and QmitkIGTExampleView::OnTestNavigation().
void mitk::NavigationDataDisplacementFilter::SetParameters | ( | const mitk::PropertyList * | p ) | [virtual] |
Set all filter parameters (Offset) as the PropertyList p.
This method reads the following properties from the PropertyList (name : data type):
Reimplemented from mitk::NavigationDataSource.
Definition at line 59 of file mitkNavigationDataDisplacementFilter.cpp.
References mitk::PropertyList::GetPropertyValue().
{ if (p == NULL) return; mitk::Vector3D v; if (p->GetPropertyValue<mitk::Vector3D>("NavigationDataDisplacementFilter_Offset", v) == true) // search for Offset parameter this->SetOffset(v); // apply if found; }
mitk::Vector3D mitk::NavigationDataDisplacementFilter::m_Offset [protected] |
offset that is added to all inputs
Definition at line 73 of file mitkNavigationDataDisplacementFilter.h.
Referenced by NavigationDataDisplacementFilter().