Subversion Repositories gelsvn

Rev

Rev 507 | Blame | Last modification | View Log | RSS feed

#include <iostream>

#include <HMesh/Manifold.h>
#include <HMesh/HalfEdgeHandle.h>
#include <HMesh/load.h>
#include <HMesh/x3d_save.h>


using namespace std;
using namespace HMesh;

int main(int argc, char** argv)
{
    Manifold m;
    if(argc>1)
        load(argv[1], m);
    else
        load("../../data/small.x3d", m);

    bool did_work;
    do{
        did_work = false;
        HalfEdgeHandle h = m.hhandles_begin();
        while(h != m.hhandles_end()){
            if(boundary(h)){
                did_work = true;
                m.collapse_edge(h);
                break;
            }
            ++h;
        }
    }
    while(did_work);


    x3d_save("../../data/closed.x3d", m);
}