41 TrackingDevice::Pointer trackingDevice,
42 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>();
51 thisDevice->OpenConnection();
54 for (
unsigned int i = 0; i < navigationTools->GetToolCount(); i++)
56 mitk::NavigationTool::Pointer thisNavigationTool = navigationTools->GetTool(i);
57 toolCorrespondencesInToolStorage->push_back(i);
58 bool toolAddSuccess = thisDevice->AddToolByDefinitionFile(thisNavigationTool->GetCalibrationFile());
59 thisDevice->GetOptitrackTool(i)->SetToolName(thisNavigationTool->GetToolName().c_str());
63 errorMessage->append(
"Can't add tool, is the toolfile valid?");
68 returnValue->SetTrackingDevice(thisDevice);