93 if (!this->IsCreateTrackingDeviceSourcePossible()) {MITK_WARN <<
"Cannot create tracking decive: " << m_ErrorMessage;
return nullptr;}
95 mitk::TrackingDeviceSource::Pointer returnValue;
97 us::ModuleContext* context = us::GetModuleContext();
103 MITK_ERROR <<
"No tracking device service found!";
110 CreateTrackingDeviceSource(m_TrackingDevice,m_NavigationTools, &m_ErrorMessage, &m_ToolCorrespondencesInToolStorage);
113 if (returnValue.IsNull()) {MITK_WARN <<
"Cannot create tracking decive: " << m_ErrorMessage;
return nullptr;}
116 visualizationFilter = CreateNavigationDataObjectVisualizationFilter(returnValue,m_NavigationTools);
117 if (visualizationFilter.IsNull()) {MITK_WARN <<
"Cannot create tracking decive: " << m_ErrorMessage;
return nullptr;}
131 mitk::NavigationDataObjectVisualizationFilter::Pointer returnValue = mitk::NavigationDataObjectVisualizationFilter::New();
132 for (
unsigned int i=0; i<trackingDeviceSource->GetNumberOfIndexedOutputs(); i++)
136 mitk::NavigationTool::Pointer currentTool = navigationTools->GetToolByName(trackingDeviceSource->GetOutput(i)->GetName());
137 if (currentTool.IsNull())
139 this->m_ErrorMessage =
"Error: did not find corresponding tool in tracking device after initialization.";
142 returnValue->SetInput(i,trackingDeviceSource->GetOutput(i));
143 returnValue->SetRepresentationObject(i,currentTool->GetDataNode()->GetData());