From a5e05215693e82dc9507f905a540fd496a24b5c5 Mon Sep 17 00:00:00 2001 From: cignoni Date: Thu, 29 May 2008 13:39:31 +0000 Subject: [PATCH] updated to the new "plus" style and corrected minor gcc errors --- apps/ptx2ply/ptx2ply.cpp | 37 ++++++++++++++++++++++++++----------- apps/ptx2ply/ptx2ply.pro | 11 +++++++++++ 2 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 apps/ptx2ply/ptx2ply.pro diff --git a/apps/ptx2ply/ptx2ply.cpp b/apps/ptx2ply/ptx2ply.cpp index cf5a35a6..1018f941 100644 --- a/apps/ptx2ply/ptx2ply.cpp +++ b/apps/ptx2ply/ptx2ply.cpp @@ -1,4 +1,3 @@ -#pragma warning(disable : 4267) #include #include #include @@ -6,24 +5,40 @@ #include #include #include -#include -#include -#include -#include + +#include +#include +#include +#include +#include + #include #include #include #include #include #include + #include #include using namespace vcg; + +class MyEdge; +class MyFaceC; +class MyFace; +class MyVertexC : public VertexSimp2 {}; +class MyFaceC : public FaceSimp2< MyVertexC,MyEdge,MyFaceC,face::VertexRef, face::Normal3f,face::BitFlags> {}; +class MyMeshC : public tri::TriMesh< std::vector, std::vector > {}; + +class MyVertex : public VertexSimp2 {}; +class MyFace : public FaceSimp2< MyVertex,MyEdge,MyFace,face::VertexRef, face::Normal3f,face::BitFlags> {}; +class MyMesh : public tri::TriMesh< std::vector, std::vector > {}; + using namespace std; using namespace tri; - +/* class MyEdge; class MyFace; class MyEdgeC; @@ -36,7 +51,7 @@ using namespace tri; class MyVertex:public VertexVN{}; class MyFace :public FaceFN{}; class MyMesh: public tri::TriMesh< std::vector, std::vector >{}; - +*/ //------------------------------------------------------- @@ -415,13 +430,13 @@ int readmesh(FILE* fp) if(hascolor && savecolor) { - vcg::tri::UpdateNormals::PerFaceNormalized(currentmeshC); + tri::UpdateNormals::PerFaceNormalized(currentmeshC); for(fiC = currentmeshC.face.begin(); fiC != currentmeshC.face.end(); fiC++) if(!(*fiC).IsD()) { raggio = -((*fiC).V(0)->P() + (*fiC).V(1)->P() + (*fiC).V(2)->P()) / 3.0; raggio.Normalize(); - if((raggio * (*fiC).N()) < limit) + if(((*fiC).N() * raggio) < limit) { (*fiC).SetD(); currentmeshC.fn--; @@ -484,7 +499,7 @@ int readmesh(FILE* fp) } // save each mesh in a separate file -dounpack(FILE* fp) +void dounpack(FILE* fp) { FILE* outf; char namef[128]; @@ -786,7 +801,7 @@ int main(int argc, char *argv[]) { if(hascolor && savecolor) { - int plyMask=vcg::ply::PLYMask::PM_VERTCOLOR; + int plyMask=tri::io::Mask::IOM_VERTCOLOR; tri::io::ExporterPLY::Save(currentmeshC,filename, plyMask); } else diff --git a/apps/ptx2ply/ptx2ply.pro b/apps/ptx2ply/ptx2ply.pro new file mode 100644 index 00000000..9b3af7f8 --- /dev/null +++ b/apps/ptx2ply/ptx2ply.pro @@ -0,0 +1,11 @@ + +TARGET = ptx2ply +LIBPATH += +DEPENDPATH += . +INCLUDEPATH += . ../.. +CONFIG += console stl +TEMPLATE = app +#HEADERS += defs.h sampling.h mesh_type.h +SOURCES += ptx2ply.cpp ../../wrap/ply/plylib.cpp +# Mac specific Config required to avoid to make application bundles +CONFIG -= app_bundle \ No newline at end of file