Functions

mitkMeshTest.cpp File Reference

#include <mitkMesh.h>
#include <mitkVector.h>
#include <mitkPointOperation.h>
#include <mitkInteractionConst.h>
#include <fstream>

Go to the source code of this file.

Functions

int mitkMeshTest (int, char *[])

Function Documentation

int mitkMeshTest ( int  ,
char *  [] 
)

Definition at line 25 of file mitkMeshTest.cpp.

References EXIT_FAILURE, EXIT_SUCCESS, mitk::PointOperation::GetPoint(), mitk::Mesh::New(), and mitk::OpINSERT.

{
  //Create mesh
  mitk::Mesh::Pointer mesh;
  mesh = mitk::Mesh::New();

  //try to get the itkmesh
  std::cout << "Create a mesh and try to get the itkMesh";
  mitk::Mesh::DataType::Pointer itkdata = NULL;
  itkdata = mesh->GetMesh();
  if (itkdata.IsNull())
  {
    std::cout<<"[FAILED]"<<std::endl;
    return EXIT_FAILURE;
  }

  //fresh mesh has to be empty!
  std::cout << "Is the mesh empty?";
  if (mesh->GetSize() != 0)
  {
    std::cout<<"[FAILED]"<<std::endl;
    return EXIT_FAILURE;
  }

  //create an operation and add a point.
  int position = 0;
  mitk::Point3D point;
  point.Fill(1);
  mitk::PointOperation* doOp = new mitk::PointOperation(mitk::OpINSERT, point, position);
        mesh->ExecuteOperation(doOp);

  //now check new condition!
  if ( (mesh->GetSize()!=1) ||
      (!mesh->IndexExists(position)))
  {
    std::cout<<"[FAILED]"<<std::endl;
    return EXIT_FAILURE;
  }
  delete doOp;
  
  //get the point and check if it is still the same
  std::cout << "Create an operation and add a point. Then try to get that point.";
  mitk::Point3D tempPoint;
  tempPoint.Fill(0);
  tempPoint = mesh->GetPoint(position);
  if (tempPoint != point)
  {
    std::cout<<"[FAILED]"<<std::endl;
    return EXIT_FAILURE;
  }


  //well done!!! Passed!
  std::cout<<"[PASSED]"<<std::endl;

  std::cout<<"[TEST DONE]"<<std::endl;
  return EXIT_SUCCESS;
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines