41 mitk::TrackingDevice::Pointer trackingDevice,
42 mitk::NavigationToolStorage::Pointer navigationTools,
43 std::string* errorMessage,
44 std::vector<int>* toolCorrespondencesInToolStorage)
46 mitk::TrackingDeviceSource::Pointer returnValue = mitk::TrackingDeviceSource::New();
48 *toolCorrespondencesInToolStorage = std::vector<int>();
50 for (
unsigned int i = 0; i < navigationTools->GetToolCount(); i++)
52 mitk::NavigationTool::Pointer thisNavigationTool = navigationTools->GetTool(i);
53 toolCorrespondencesInToolStorage->push_back(i);
54 bool toolAddSuccess = thisDevice->AddTool(thisNavigationTool->GetToolName().c_str(), thisNavigationTool->GetCalibrationFile().c_str());
58 errorMessage->append(
"Can't add tool, is the toolfile valid?");
61 thisDevice->GetTool(i)->SetToolTipPosition(thisNavigationTool->GetToolTipPosition(), thisNavigationTool->GetToolAxisOrientation());
63 returnValue->SetTrackingDevice(thisDevice);