From c3227ae7a0d248ba9f6a774192bbda617fe91efa Mon Sep 17 00:00:00 2001 From: nicopietroni Date: Wed, 1 Sep 2004 12:08:39 +0000 Subject: [PATCH] minor changes --- apps/tetra_decimator/main.cpp | 38 +++---- .../tetra_decimator/tetra_decimator.vcproj | 106 +++++++----------- 2 files changed, 58 insertions(+), 86 deletions(-) diff --git a/apps/tetra_decimator/main.cpp b/apps/tetra_decimator/main.cpp index 40fa78c8..eacf4957 100644 --- a/apps/tetra_decimator/main.cpp +++ b/apps/tetra_decimator/main.cpp @@ -7,9 +7,6 @@ #include #include -// the trackball -#include - // io #include #include @@ -25,28 +22,25 @@ class MyTetrahedron : public vcg::TetraATAVTQ{}; class MyTMesh: public vcg::tetra::Tetramesh< std::vector, std::vector >{}; -#include +#include #include -vcg::LocalOptimization loc; -vcg::tetra::TetraEdgeCollapse c; +vcg::LocalOptimization *loc; +//vcg::tetra::TetraEdgeCollapse c; MyTMesh mesh; -int main(int,char**argv){ - - loc.m = & mesh; +int main(int,char**argv,int num_op){ + loc=new vcg::LocalOptimization(mesh); vcg::tetra::io::ImporterTS::Open(mesh,argv[1]); + //vcg::tetra::io::ImporterTS::Open(mesh,"d:/sphere.ts"); printf("mesh loaded %d %d \n",mesh.vn,mesh.tn); -// vcg::tetra::io::ExporterPLY::Save(mesh,(string(argv[1])+string(".ply")).c_str()); - + /*vcg::tetra::TetraEdgeCollapse *_ ; + bool res;*/ - vcg::tetra::TetraEdgeCollapse *_ ; - bool res; - do{ - vcg::tetra::UpdateTetraTopology + vcg::tetra::UpdateTetraTopology ::VTTopology(mesh.vert,mesh.tetra); vcg::tetra::UpdateTetraTopology @@ -55,13 +49,13 @@ int main(int,char**argv){ vcg::tetra::UpdateTetraTopology ::setExternalVertices(mesh.vert,mesh.tetra); - _=new vcg::tetra::TetraEdgeCollapse(); - loc.h.push_back(vcg::LocalOptimization::HeapElem(_)); - - loc.Init(); - loc.SetTargetSimplices(10); + vcg::tetra::TetraEdgeCollapse::Init(mesh,loc->h); + + bool res; + do{ + loc->SetTargetOperations(num_op); - res = loc.DoOptimization(); + res = loc->DoOptimization(); printf("ood %d\n bor %d\n vol %d \n lkv %d \n lke %d \n lkf %d \n", FAIL::OFD(), @@ -74,7 +68,7 @@ int main(int,char**argv){ printf("mesh %d %d \n",mesh.vn,mesh.tn); }while(!res); - + vcg::tetra::io::ExporterPLY::Save(mesh,"out.ply"); return 0; diff --git a/apps/tetra_decimator/tetra_decimator/tetra_decimator.vcproj b/apps/tetra_decimator/tetra_decimator/tetra_decimator.vcproj index b82d8c46..05ccdf2d 100644 --- a/apps/tetra_decimator/tetra_decimator/tetra_decimator.vcproj +++ b/apps/tetra_decimator/tetra_decimator/tetra_decimator.vcproj @@ -1,26 +1,26 @@ - - - - - - - + - - - - + - - - - - - - - - - - - - - + - - - - + - - - - - - - - - - - - - - - - - - @@ -164,4 +143,3 @@ -