diff --git a/apps/sample/sample.pro b/apps/sample/sample.pro index 9632f575..8fb74857 100644 --- a/apps/sample/sample.pro +++ b/apps/sample/sample.pro @@ -8,6 +8,7 @@ SUBDIRS = trimesh_base \ trimesh_smooth \ trimesh_refine \ trimesh_isosurface \ + trimesh_join \ trimesh_optional \ aabb_binary_tree diff --git a/apps/sample/trimesh_join/trimesh_join.cpp b/apps/sample/trimesh_join/trimesh_join.cpp new file mode 100644 index 00000000..885abbbd --- /dev/null +++ b/apps/sample/trimesh_join/trimesh_join.cpp @@ -0,0 +1,63 @@ +#include + +#include +#include +#include + +#include +#include +#include + +// input output +#include +#include + +// std +#include + +using namespace vcg; +using namespace std; + +class MyEdge; // dummy prototype never used +class MyFace; +class MyVertex; + +class MyVertex : public VertexSimp2< MyVertex, MyEdge, MyFace, vert::Coord3f, vert::BitFlags >{}; +class MyFace : public FaceSimp2 < MyVertex, MyEdge, MyFace, face::VertexRef, face::BitFlags > {}; +class MyMesh : public vcg::tri::TriMesh< vector, vector > {}; + + + +int main(int argc,char **argv ) +{ + if(argc<2) + { + printf( "\n trimesh_join ("__DATE__")\n" + "Visual Computing Group I.S.T.I. C.N.R.\n" + "Usage: trimesh_join filename.ply [filename.ply | *] \n" + ); + exit(0); + } + + MyMesh ml,mr; + + int i=1; + while(i::Open(mr,argv[i])!=0) + { + printf("Error reading file %s\n",argv[1]); + exit(0); + } + printf("Input mesh %3i vn:%9i fn:%9i\n",i, mr.vn, mr.fn); + tri::Append::Mesh(ml,mr); // append mesh mr to ml + ++i; + } + + printf("Output mesh vn:%i fn:%i\n",ml.vn,ml.fn); + + tri::io::ExporterPLY::Save(ml,"joined.ply"); + tri::Clean::RemoveDuplicateVertex(ml); + tri::io::ExporterPLY::Save(ml,"joined_unif.ply"); +} + diff --git a/apps/sample/trimesh_join/trimesh_join.pro b/apps/sample/trimesh_join/trimesh_join.pro new file mode 100644 index 00000000..46b21cee --- /dev/null +++ b/apps/sample/trimesh_join/trimesh_join.pro @@ -0,0 +1,13 @@ +###################################################################### +# Automatically generated by qmake (2.00a) ven 24. giu 14:14:20 2005 +###################################################################### + +TARGET = trimesh_join +LIBPATH += +DEPENDPATH += . +INCLUDEPATH += . ../../.. +CONFIG += console stl +TEMPLATE = app +HEADERS += ../../../vcg/complex/trimesh/subset.h + +SOURCES += trimesh_join.cpp ../../../wrap/ply/plylib.cpp \ No newline at end of file