1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <string>
#include <iostream>
#include <cassert>
#include <cstring>

#include "QuadCleanUp.hpp"
#include "circumcenter.hpp"

using namespace Jaal;

int main(int argc, char **argv)
{
  int err;<--- Unused variable: err
  if( argc != 2) {
      cout << "Usage: Executable Quad Mesh file " << endl;
      return 1;
  }
  string fname = argv[1];

  Mesh *qm = new Mesh;
  qm->readFromFile( argv[1] );

  QuadCleanUp qClean(qm);

  //qClean.getVertexFaceDegrees();

  cout << " Input Mesh    : " << endl;
  cout << "      #Nodes   : " << qm->getSize(0) << endl;
  cout << "      #Quads   : " << qm->getSize(2) << endl;
 // qClean.getVertexFaceDegrees();

  qClean.search_boundary_singlets();
  qClean.search_interior_doublets();
  //qClean.search_bridges();
  qClean.search_diamonds();

}