44 mitk::NavigationTool::Pointer myNavigationTool = mitk::NavigationTool::New();
47 mitk::DataNode::Pointer myNode = mitk::DataNode::New();
48 myNode->SetName(
"TestNodeName");
49 itk::SpatialObject<3>::Pointer mySpatialObject = itk::SpatialObject<3>::New();
53 myNavigationTool->SetIdentifier(
"Tool#15");
54 myNavigationTool->SetDataNode(myNode);
55 myNavigationTool->SetSpatialObject(mySpatialObject);
57 myNavigationTool->SetCalibrationFile(
"Test.srom");
58 myNavigationTool->SetSerialNumber(
"0815");
61 mitk::PointSet::Pointer CalLandmarks = mitk::PointSet::New();
62 mitk::Point3D testPt1;
63 mitk::FillVector3D(testPt1,1,2,3);
64 CalLandmarks->SetPoint(0,testPt1);
66 mitk::PointSet::Pointer RegLandmarks = mitk::PointSet::New();
67 mitk::Point3D testPt2;
68 mitk::FillVector3D(testPt2,4,5,6);
69 RegLandmarks->SetPoint(0,testPt2);
71 myNavigationTool->SetToolControlPoints(CalLandmarks);
72 myNavigationTool->SetToolLandmarks(RegLandmarks);
76 MITK_TEST_CONDITION(myNavigationTool->GetIdentifier()==
"Tool#15",
"Testing getter and setter of identifier.");
77 MITK_TEST_CONDITION(myNavigationTool->GetDataNode()==myNode,
"Testing getter and setter of dataNode.");
78 MITK_TEST_CONDITION(myNavigationTool->GetSpatialObject()==mySpatialObject,
"Testing getter and setter of itk spatial object.");
79 MITK_TEST_CONDITION(myNavigationTool->GetCalibrationFile()==
"none",
"Testing getter and setter of calibration file.");
80 MITK_TEST_CONDITION(myNavigationTool->GetSerialNumber()==
"0815",
"Testing getter and setter of serial number.");
82 MITK_TEST_CONDITION(myNavigationTool->GetToolName()==
"TestNodeName",
"Testing method GetToolName().");
83 MITK_TEST_CONDITION(myNavigationTool->GetToolControlPoints()->GetPoint(0)[0] == 1.0,
"Testing method GetToolControlPoints()");
84 MITK_TEST_CONDITION(myNavigationTool->GetToolLandmarks()->GetPoint(0)[0] == 4.0,
"Testing method GetToolLandmarks()");
90 mitk::NavigationTool::Pointer myNavigationTool = mitk::NavigationTool::New();
91 MITK_TEST_CONDITION_REQUIRED(myNavigationTool.IsNotNull(),
"Testing instantiation");
93 mitk::Point3D toolTip;
94 mitk::FillVector3D(toolTip, 1.0, 3.4, 5.6);
96 myNavigationTool->SetToolTipPosition(toolTip);
97 MITK_TEST_CONDITION(myNavigationTool->GetToolTipPosition() == toolTip,
"Testing Set / GetToolTipPosition");
99 mitk::Point3D toolAxis;
100 mitk::FillVector3D(toolAxis, 1.0, 0.0, 0.0);
102 mitk::Quaternion resultingToolAxisOrientation(0, -sqrt(2)/2.0, 0, sqrt(2)/2.0);
104 myNavigationTool->SetToolAxis(toolAxis);
105 MITK_TEST_CONDITION(
CompareQuaternions(myNavigationTool->GetToolAxisOrientation(),resultingToolAxisOrientation),
"Testing caluclation of ToolAxisOrientation");