23 #include<vcg/complex/complex.h>
25 #include<wrap/io_trimesh/import_off.h>
26 #include<wrap/io_trimesh/export_off.h>
28 #include<vcg/complex/algorithms/point_sampling.h>
29 #include<vcg/complex/algorithms/create/platonic.h>
37 struct MyUsedTypes :
public UsedTypes< Use<MyVertex> ::AsVertexType,
38 Use<MyEdge> ::AsEdgeType,
39 Use<MyFace> ::AsFaceType>{};
41 class MyVertex :
public Vertex<MyUsedTypes, vertex::Coord3f, vertex::Normal3f, vertex::BitFlags >{};
42 class MyFace :
public Face< MyUsedTypes, face::FFAdj, face::Normal3f, face::VertexRef, face::BitFlags > {};
43 class MyEdge :
public Edge<MyUsedTypes>{};
44 class MyMesh :
public tri::TriMesh< vector<MyVertex>, vector<MyFace> , vector<MyEdge> > {};
46 int main(
int argc,
char **argv )
50 printf(
"Usage trimesh_base <meshfilename.obj> radius\n");
56 if(tri::io::ImporterOFF<MyMesh>::Open(m,argv[1])!=0)
58 printf(
"Error reading file %s\n",argv[1]);
66 MyMesh MontecarloSurfaceMesh;
68 std::vector<Point3f> sampleVec;
74 printf(
"Computed a montecarlo distribution of %lu vertices radius is %6.3f\n",sampleVec.size(),float(t1-t0)/float(CLOCKS_PER_SEC));