12#ifndef mitkToFTestingCommon_h
13#define mitkToFTestingCommon_h
15#include <MitkToFProcessingExports.h>
16#include "mitkNumericTypes.h"
18#include <mitkSurface.h>
19#include <mitkPointSet.h>
20#include <itksys/SystemTools.hxx>
22#include <vtkSmartPointer.h>
23#include <vtkPolyData.h>
37 static bool PointSetsEqual(mitk::PointSet::Pointer pointSet1, mitk::PointSet::Pointer pointSet2)
39 bool pointSetsEqual =
true;
40 if (pointSet1->GetSize()==pointSet2->GetSize())
42 for (
int i=0; i<pointSet1->GetSize(); i++)
44 mitk::Point3D expectedPoint = pointSet1->GetPoint(i);
45 mitk::Point3D resultPoint = pointSet2->GetPoint(i);
48 std::cout << std::endl;
49 std::cout << std::setprecision(12) <<
"expected: " << expectedPoint;
50 std::cout << std::endl;
51 std::cout << std::setprecision(12) <<
"resultPoint: " << resultPoint;
52 std::cout << std::endl;
53 pointSetsEqual =
false;
59 pointSetsEqual =
false;
60 MITK_INFO<<
"Point sets have different size: "<<pointSet1->GetSize()<<
" vs. "<<pointSet2->GetSize();
62 return pointSetsEqual;
73 return PointSetsEqual(VtkPolyDataToMitkPointSet(poly1), VtkPolyDataToMitkPointSet(poly2));
83 mitk::PointSet::Pointer result = mitk::PointSet::New();
84 int numberOfPoints = poly->GetNumberOfPoints();
85 for (
int i=0; i<numberOfPoints; i++)
87 double* currentPoint = poly->GetPoint(i);
89 point[0] = currentPoint[0];
90 point[1] = currentPoint[1];
91 point[2] = currentPoint[2];
92 result->InsertPoint(i,point);
static bool VtkPolyDatasEqual(vtkSmartPointer< vtkPolyData > poly1, vtkSmartPointer< vtkPolyData > poly2)
VtkPolyDatasEqual Convenience method for comparing the points of two vtkPolyData (using PointSetsEqua...
static mitk::PointSet::Pointer VtkPolyDataToMitkPointSet(vtkSmartPointer< vtkPolyData > poly)
VtkPolyDataToMitkPointSet Converts a vtkPolyData into an mitkPointSet.
static bool PointSetsEqual(mitk::PointSet::Pointer pointSet1, mitk::PointSet::Pointer pointSet2)
PointSetsEqual Method two test if two point sets contain the same points. mitk::Equal is used for com...
MITKIGTBASE_EXPORT bool Equal(const mitk::NavigationData &leftHandSide, const mitk::NavigationData &rightHandSide, ScalarType eps=mitk::eps, bool verbose=false)
Equal A function comparing two navigation data objects for beeing equal in meta- and imagedata.