#include <cassert>
#include <iostream>
using namespace std;

#include <commandline.h>

#include <meshpatchtest.h>

//#include <meshrect.h>




int main(int argc, char** argv)
{
  commandline cmd(argc,argv);
  uint prog(0);
  cmd.mapvar(prog,"prog");

  switch (prog)
  {
    case 0: 
      cout << "./main prog=1  Enter u and v to compute a point on a bilinear mesh patch." << endl;
      cout << "./main prog=2  Visual bilinear patch by plotting points on surface." << endl;
      cout << "./main prog=3  Uniform subdivision." << endl;

    break;

    case 1: meshpatchtest().test01(); break;
    case 2: meshpatchtest().test02(argc,argv); break;
    case 3: meshpatchtest().test03(argc,argv); break;
    case 4: meshpatchtest().test04(argc,argv); break;

    default: cout << "error:  No case handled." << endl; return 1;
  }


  return 0;
}



