File: main.cpp

package info (click to toggle)
meshlab 1.3.2%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 20,900 kB
  • ctags: 33,325
  • sloc: cpp: 224,813; ansic: 8,170; xml: 119; makefile: 78
file content (64 lines) | stat: -rw-r--r-- 1,377 bytes parent folder | download | duplicates (5)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <qapplication.h>
#include "mainframe.h"

#include <wrap\io_tetramesh\import_ts.h>
#include <wrap\io_tetramesh\import_ply.h>
#include <vcg\complex\tetramesh\update\topology.h>
#include <vcg\complex\tetramesh\update\bounding.h>
#include <vcg\complex\tetramesh\update\normal.h>


//#include <tetrastats.h>
#include "myglwidget.h"


MyTetraMesh TM;
MyTetraMesh *tm;
TetraStats<MyTetraMesh> Stats;
typedef vcg::tetra::io::ImporterTS<MyTetraMesh> ImpTS;
typedef vcg::tetra::UpdateTetraTopology<MyTetraMesh::VertexContainer ,MyTetraMesh::TetraContainer > UT;
typedef vcg::tetra::UpdateNormals<MyTetraMesh> UN;
typedef vcg::tetra::UpdateBounding<MyTetraMesh> UB;


//MainFrame *wp;

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<MyTetraMesh> ::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;
//	wp=&w;
    w.show();	

    a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );

    return a.exec();
}