23 #include <itksys/SystemTools.hxx> 53 std::cout <<
"Generating TrackingDevice ..." << std::endl;
56 tracker->AddTool(
"tool1");
57 tracker->AddTool(
"tool2");
72 std::cout <<
"Generating Source ..." << std::endl;
75 source->SetTrackingDevice(tracker);
79 source->StartTracking();
93 std::cout <<
"Generating DisplacementFilter ..." << std::endl;
98 displacer->SetOffset(offset);
102 displacer->ConnectTo(source.GetPointer());
122 std::cout <<
"Start Recording ..." << std::endl;
125 std::stringstream filename;
128 filename << itksys::SystemTools::GetCurrentWorkingDirectory() <<
"/Test Output-0.xml";
130 std::cout <<
"Record to file: " << filename.str() <<
" ..." << std::endl;
135 recorder->ConnectTo(displacer);
137 recorder->StartRecording();
141 for (
unsigned int x = 0; x < 100; x++)
145 itksys::SystemTools::Delay(100);
147 recorder->StopRecording();
168 std::cout <<
"Start playing from file: " << filename.str() <<
" ..." << std::endl;
173 player->SetNavigationDataSet(naviDataSet);
179 mitk::NavigationData::Pointer nd = player->GetOutput();
180 mitk::NavigationData::Pointer nd2 = player->GetOutput(1);
181 for (
unsigned int x = 0; x < 100; x++)
186 player->GoToNextSnapshot();
189 MITK_INFO <<
"Tool 1:" << nd->GetPosition();
190 MITK_INFO <<
"Tool 2:" << nd2->GetPosition();
192 itksys::SystemTools::Delay(100);
196 itksys::SystemTools::Delay(2000);
197 std::cout <<
"finished" << std::endl;
int main(int, char *[])
A small console tutorial about MITK-IGT.
void FillVector3D(Tout &out, mitk::ScalarType x, mitk::ScalarType y, mitk::ScalarType z)
Data structure which stores streams of mitk::NavigationData for multiple tools.
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
static DataStorage::SetOfObjects::Pointer Load(const std::string &path, DataStorage &storage, const ReaderOptionsFunctorBase *optionsCallback=nullptr)
Load a file into the given DataStorage.