diff --git a/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.cpp b/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.cpp index 24c02553..d9387167 100644 --- a/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.cpp +++ b/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.cpp @@ -20,24 +20,13 @@ * for more details. * * * ****************************************************************************/ -#include - -#include -#include -#include - -#include -#include -#include - #include #include -#include #include #include #include -#include +#include using namespace vcg; using namespace std; diff --git a/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.pro b/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.pro index 3e034618..9c145b2a 100644 --- a/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.pro +++ b/apps/sample/trimesh_voronoiatlas/trimesh_voronoiatlas.pro @@ -1,16 +1,3 @@ -#DEFINES += VCG_USE_EIGEN - -TARGET = trimesh_voroatlas -DEPENDPATH += . ../../.. - -INCLUDEPATH += . ../../.. - -CONFIG += console stl -TEMPLATE = app -SOURCES += trimesh_voroatlas.cpp ../../../wrap/ply/plylib.cpp -HEADERS += ../../../vcg/complex/algorithms/parametrization/voronoi_atlas.h - -# Mac specific Config required to avoid to make application bundles -CONFIG -= app_bundle - - +include(../common.pri) +TARGET = trimesh_voronoiatlas +SOURCES += trimesh_voronoiatlas.cpp ../../../wrap/ply/plylib.cpp diff --git a/apps/sample/trimesh_voronoiclustering/trimesh_voronoiclustering.cpp b/apps/sample/trimesh_voronoiclustering/trimesh_voronoiclustering.cpp index 680a4cb7..fc967c9a 100644 --- a/apps/sample/trimesh_voronoiclustering/trimesh_voronoiclustering.cpp +++ b/apps/sample/trimesh_voronoiclustering/trimesh_voronoiclustering.cpp @@ -26,7 +26,7 @@ #include #include #include -#include +#include using namespace vcg; @@ -67,12 +67,14 @@ int main( int argc, char **argv ) int randSeed=time(0); tri::UpdateTopology::VertexFace(baseMesh); std::vector seedVec; - vcg::tri::ClusteringSampler cs(seedVec); - vcg::tri::SurfaceSampling >::SamplingRandomGenerator().initialize(randSeed); - vcg::tri::SurfaceSampling >::VertexUniform(baseMesh,cs,seed); - vcg::tri::VoronoiProcessing::VoronoiRelaxing(baseMesh, seedVec, iterNum,0); - vcg::tri::VoronoiProcessing::TopologicalVertexColoring(baseMesh, seedVec); - tri::VoronoiProcessing::VoronoiClustering(baseMesh,clusteredMesh,seedVec); + tri::ClusteringSampler cs(seedVec); + tri::SurfaceSampling >::SamplingRandomGenerator().initialize(randSeed); + tri::SurfaceSampling >::VertexUniform(baseMesh,cs,seed); + tri::VoronoiProcessingParameter vpp; + tri::EuclideanDistance df; + tri::VoronoiProcessing::VoronoiRelaxing(baseMesh, seedVec, iterNum, df, vpp); + tri::VoronoiProcessing::TopologicalVertexColoring(baseMesh, seedVec); + tri::VoronoiProcessing::ConvertDelaunayTriangulationToMesh(baseMesh,clusteredMesh,seedVec); tri::io::ExporterPLY::Save(baseMesh,"base.ply",tri::io::Mask::IOM_VERTCOLOR ); tri::io::ExporterPLY::Save(clusteredMesh,"clustered.ply"); diff --git a/apps/sample/trimesh_voronoisampling/trimesh_voronoisampling.cpp b/apps/sample/trimesh_voronoisampling/trimesh_voronoisampling.cpp index e4338ee9..ae1f688f 100644 --- a/apps/sample/trimesh_voronoisampling/trimesh_voronoisampling.cpp +++ b/apps/sample/trimesh_voronoisampling/trimesh_voronoisampling.cpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include using namespace vcg; @@ -43,7 +43,6 @@ struct MyUsedTypes : public UsedTypes< Use ::AsVertexType, class MyVertex : public Vertex{}; class MyFace : public Face< MyUsedTypes, face::VertexRef, face::Normal3f, face::BitFlags, face::VFAdj, face::FFAdj > {}; -//class MyEdge : public Edge< MyUsedTypes> {}; class MyEdge : public Edge< MyUsedTypes, edge::VertexRef, edge::BitFlags>{}; class MyMesh : public tri::TriMesh< vector, vector, vector > {}; @@ -57,7 +56,6 @@ struct EmUsedTypes : public UsedTypes< Use ::AsVertexType, class EmVertex : public Vertex{}; class EmFace : public Face< EmUsedTypes, face::VertexRef, face::BitFlags, face::VFAdj > {}; class EmEdge : public Edge< EmUsedTypes, edge::VertexRef> {}; -//class EmEdge : public Edge< EmUsedTypes, edge::VertexRef, edge::BitFlags>{}; class EmMesh : public tri::TriMesh< vector, vector, vector > {}; @@ -157,7 +155,6 @@ int main( int argc, char **argv ) vpp.deleteUnreachedRegionFlag=true; vpp.triangulateRegion = true; - vpp.triangulateRegion = false; vpp.geodesicRelaxFlag=false; vpp.constrainSelectedSeed=true; @@ -169,12 +166,12 @@ int main( int argc, char **argv ) MyMesh voroMesh, voroPoly, delaMesh; // Get the result in some pleasant form converting it to a real voronoi diagram. - tri::VoronoiProcessing >::ConvertVoronoiDiagramToMesh(baseMesh,voroMesh,voroPoly, seedVec, dd, vpp); + tri::VoronoiProcessing >::ConvertVoronoiDiagramToMesh(baseMesh,voroMesh,voroPoly, seedVec, vpp); tri::io::ExporterPLY::Save(baseMesh,"base.ply",tri::io::Mask::IOM_VERTCOLOR + tri::io::Mask::IOM_VERTQUALITY ); tri::io::ExporterPLY::Save(voroMesh,"voroMesh.ply",tri::io::Mask::IOM_VERTCOLOR + tri::io::Mask::IOM_FLAGS ); tri::io::ExporterPLY::Save(voroPoly,"voroPoly.ply",tri::io::Mask::IOM_VERTCOLOR| tri::io::Mask::IOM_EDGEINDEX ,false); - tri::VoronoiProcessing >::ConvertDelaunayTriangulationToMesh(baseMesh,delaMesh, seedVec, dd, vpp); + tri::VoronoiProcessing::ConvertDelaunayTriangulationToMesh(baseMesh,delaMesh, seedVec); tri::io::ExporterPLY::Save(delaMesh,"delaMesh.ply",tri::io::Mask::IOM_VERTCOLOR + tri::io::Mask::IOM_VERTQUALITY );