diff --git a/apps/test/trimesh/main.cpp b/apps/test/trimesh/main.cpp new file mode 100644 index 00000000..22f10c33 --- /dev/null +++ b/apps/test/trimesh/main.cpp @@ -0,0 +1,60 @@ +#pragma warning(disable : 4267) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace vcg; +using namespace std; +//using namespace tri; + +int main(int argc, char *argv[]) +{ + printf("Hello Library!\n"); + + VertexNf vnf; + VertexNd vnd; + + FaceFN fnf; + FaceFN fnd; + + typedef tri::TriMesh< vector, vector< FaceFN > > MyMesh; + MyMesh tm; + + typedef tri::TriMesh< vector, vector< FaceFA > > MyMeshAdj; + MyMeshAdj ta; + + printf("Sizeof(VertexNf) = %i (%i + %i + %i)\n",sizeof(VertexNf),sizeof(Point3f),sizeof(int),sizeof(Point3f)); + printf("Sizeof(VertexNd) = %i (%i + %i + %i) \n",sizeof(VertexNd),sizeof(Point3d),sizeof(int),sizeof(Point3d)); + printf("Sizeof(FaceFN) = %i \n",sizeof(FaceFN)); + printf("Sizeof(FaceFA) = %i \n",sizeof(FaceFA)); + + tri::Tetrahedron(tm); + + tri::io::ExporterSTL::Save(tm,"Tetra.stl",false); + //tri::io::ExporterSTL::Save(tm,"armawarp.stl",false); + tri::UpdateNormals::PerVertexNormalized(tm); + tri::UpdateNormals::PerFaceNormalized(tm); + tri::UpdateNormals::PerVertex(tm); + tri::UpdateNormals::PerFace(tm); + + tri::io::ImporterPLY::Open(ta,"armawarp.ply"); + printf("Loaded Mesh Has %i vn %i fn\n",ta.vn,ta.fn); + tri::UpdateTopology::FaceFace(ta); + tri::UpdateFlags::FaceBorderFromFF(ta); + + return 0; +} \ No newline at end of file