#include #include "mainframe.h" #include #include #include #include #include //#include #include "myglwidget.h" MyTetraMesh TM; MyTetraMesh *tm; TetraStats Stats; typedef vcg::tetra::io::ImporterTS ImpTS; typedef vcg::tetra::UpdateTetraTopology UT; typedef vcg::tetra::UpdateNormals UN; typedef vcg::tetra::UpdateBounding UB; void openTetraMesh(const char* filename) { //opening the tetrahedral mesh QString path=QString(filename); QString ext =path.right(3); TM=MyTetraMesh(); if (ext==".ts") ImpTS::Open(TM,filename); else vcg::tetra::io::ImporterPLY ::Open(TM,filename); UT::TTTopology(TM.vert,TM.tetra); UT::ClearVTTopology(TM.vert,TM.tetra); UT::VTTopology(TM.vert,TM.tetra); UN::PerVertex(TM); UB::Box(TM); tm=&TM; Stats.SetTetraMesh(tm); Stats.Update(); } int main( int argc, char ** argv ) { tm=0; QApplication a( argc, argv ); MainFrame w; w.show(); a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) ); return a.exec(); }