29 #include<vcg/complex/complex.h>
31 #include<wrap/io_trimesh/import_off.h>
39 struct MyUsedTypes :
public UsedTypes< Use<MyVertex> ::AsVertexType,
40 Use<MyEdge> ::AsEdgeType,
41 Use<MyFace> ::AsFaceType>{};
43 class MyVertex :
public Vertex<MyUsedTypes, vertex::Coord3f, vertex::Normal3f, vertex::BitFlags >{};
44 class MyFace :
public Face< MyUsedTypes, face::FFAdj, face::VertexRef, face::BitFlags > {};
45 class MyEdge :
public Edge<MyUsedTypes>{};
46 class MyMesh :
public tri::TriMesh< vector<MyVertex>, vector<MyFace> , vector<MyEdge> > {};
48 int main(
int argc,
char **argv )
52 printf(
"Usage trimesh_base <meshfilename.obj>\n");
58 if(tri::io::ImporterOFF<MyMesh>::Open(m,argv[1])!=0)
60 printf(
"Error reading file %s\n",argv[1]);
64 Matrix44f m44 = Matrix44f::Identity();