cleaned up a bit

This commit is contained in:
Paolo Cignoni 2009-10-27 21:43:01 +00:00
parent 4568a67fb6
commit 092211c82c
2 changed files with 77 additions and 52 deletions

View File

@ -1,26 +1,42 @@
#include <vector>
/****************************************************************************
* VCGLib o o *
* Visual and Computer Graphics Library o o *
* _ O _ *
* Copyright(C) 2004-2009 \/)\/ *
* Visual Computing Lab /\/| *
* ISTI - Italian National Research Council | *
* \ *
* All rights reserved. *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) *
* for more details. *
* *
****************************************************************************/
#include<vcg/simplex/vertex/base.h>//
#include<vcg/simplex/vertex/base.h>
#include<vcg/simplex/vertex/component.h>
#include<vcg/simplex/face/base.h>//
#include<vcg/simplex/face/base.h>
#include<vcg/simplex/face/component.h>
#include<vcg/simplex/face/topology.h>//
#include<vcg/complex/trimesh/base.h>//
#include<vcg/simplex/face/topology.h>
#include<vcg/complex/trimesh/base.h>
// input output
#include<wrap/io_trimesh/import.h>
#include<wrap/io_trimesh/export.h>//just in case
#include<wrap/io_trimesh/export.h>
// topology computation
#include<vcg/complex/trimesh/update/topology.h>//
#include<vcg/complex/trimesh/update/flag.h>//
#include<vcg/complex/trimesh/update/topology.h>
// half edge iterators
//#include<vcg/simplex/face/pos.h>
// normals and curvature
// normals
#include<vcg/complex/trimesh/update/normal.h> //class UpdateNormals
#include<vcg/complex/trimesh/update/curvature.h> //class curvature
using namespace vcg;
using namespace std;
@ -33,14 +49,21 @@ class MyVertex : public VertexSimp2< MyVertex, MyEdge, MyFace, vertex::Coord3f,
class MyFace : public FaceSimp2 < MyVertex, MyEdge, MyFace, face::FFAdj, face::VertexRef, face::BitFlags > {};
class MyMesh : public vcg::tri::TriMesh< vector<MyVertex>, vector<MyFace> > {};
int main( int argc, char **argv ) {
int main( int argc, char **argv )
{
if(argc<2)
{
printf("Usage trimesh_base <meshfilename.ply>\n");
return -1;
}
MyMesh m;
// this is the section with problems
if(vcg::tri::io::ImporterPLY<MyMesh>::Open(m,argv[1])!=0)
{
printf("Error reading file %s\n",argv[1]);
exit(0);
} // from here no problems
}
vcg::tri::UpdateTopology<MyMesh>::FaceFace(m);
vcg::tri::UpdateFlags<MyMesh>::FaceBorderFromFF(m);

View File

@ -9,3 +9,5 @@ INCLUDEPATH += . ../../..
CONFIG += console stl
TEMPLATE = app
SOURCES += trimesh_base.cpp ../../../wrap/ply/plylib.cpp
# Mac specific Config required to avoid to make application bundles
CONFIG -= app_bundle