104 mitk::Point3D expectedPosition;
105 expectedPosition[0] = 100;
106 expectedPosition[1] = 200;
107 expectedPosition[2] = 300;
109 m_TrackingTool->SetPosition(expectedPosition);
111 mitk::Point3D actualPosition;
112 m_TrackingTool->GetPosition(actualPosition);
114 CPPUNIT_ASSERT_EQUAL(expectedPosition, actualPosition);
119 mitk::Quaternion expectedOrientation(0, 0, 0, 0);
121 mitk::Quaternion actualOrientation;
122 m_TrackingTool->GetOrientation(actualOrientation);
124 CPPUNIT_ASSERT_EQUAL(expectedOrientation, actualOrientation);
129 mitk::Quaternion expectedOrientation(0.344, 0.625, 0.999, 0.574);
130 m_TrackingTool->SetOrientation(expectedOrientation);
132 mitk::Quaternion actualOrientation;
133 m_TrackingTool->GetOrientation(actualOrientation);
135 CPPUNIT_ASSERT_EQUAL(expectedOrientation, actualOrientation);
140 mitk::Point3D toolTipPosition;
141 mitk::FillVector3D(toolTipPosition, 1, 1, 1);
143 mitk::Quaternion toolTipOrientation = mitk::Quaternion(0.5, 0, 0, 1);
145 m_TrackingTool->SetToolTipPosition(toolTipPosition, toolTipOrientation);
147 mitk::Point3D toolPosition;
148 mitk::FillVector3D(toolPosition, 5, 6, 7);
150 mitk::Quaternion toolOrientation = mitk::Quaternion(0, 0.5, 0, 1);
152 m_TrackingTool->SetPosition(toolPosition);
153 m_TrackingTool->SetOrientation(toolOrientation);
155 mitk::Quaternion expectedToolOrientation = mitk::Quaternion(0.5, 0.5, -0.25, 1);
157 mitk::Quaternion actualToolOrientation;
158 m_TrackingTool->GetOrientation(actualToolOrientation);
160 CPPUNIT_ASSERT_EQUAL(expectedToolOrientation, actualToolOrientation);
213 mitk::Point3D expectedPosition;
214 expectedPosition[0] = 100;
215 expectedPosition[1] = 200;
216 expectedPosition[2] = 300;
218 mitk::Quaternion expectedOrientation(0.344, 0.625, 0.999, 0.574);
220 m_TrackingTool->SetToolTipPosition(expectedPosition, expectedOrientation);
222 CPPUNIT_ASSERT_EQUAL(expectedPosition, m_TrackingTool->GetToolTipPosition());
223 CPPUNIT_ASSERT_EQUAL(expectedOrientation, m_TrackingTool->GetToolAxisOrientation());
224 CPPUNIT_ASSERT_EQUAL(
true, m_TrackingTool->IsToolTipSet());
229 itk::ModifiedTimeType time = m_TrackingTool->GetMTime();
231 mitk::Point3D position1;
232 mitk::FillVector3D(position1, 1.1, 2.2, 3.3);
233 m_TrackingTool->SetPosition(position1);
235 CPPUNIT_ASSERT(time < m_TrackingTool->GetMTime());
237 time = m_TrackingTool->GetMTime();
238 m_TrackingTool->SetPosition(position1);
240 CPPUNIT_ASSERT(time == m_TrackingTool->GetMTime());
242 mitk::Point3D position2;
243 mitk::FillVector3D(position2, 1, 2, 3);
244 m_TrackingTool->SetPosition(position2);
246 CPPUNIT_ASSERT(time < m_TrackingTool->GetMTime());
251 itk::ModifiedTimeType time = m_TrackingTool->GetMTime();
253 mitk::Quaternion orientation1 = mitk::Quaternion(0, 0, 0.70710678118654757, 0.70710678118654757);
254 m_TrackingTool->SetOrientation(orientation1);
256 CPPUNIT_ASSERT(time < m_TrackingTool->GetMTime());
258 time = m_TrackingTool->GetMTime();
259 m_TrackingTool->SetOrientation(orientation1);
261 CPPUNIT_ASSERT(time == m_TrackingTool->GetMTime());
263 mitk::Quaternion orientation2 = mitk::Quaternion(0, 0, 0.70710678118654757, 0.70710678118654757 + 0.00001);
264 m_TrackingTool->SetOrientation(orientation2);
266 CPPUNIT_ASSERT(time < m_TrackingTool->GetMTime());