From c31368de5dc067f36d85ed0916ff955bedfdd410 Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Sun, 5 Aug 2012 04:08:26 +0000 Subject: [PATCH] - patched the patch. UpdateTopology required after CompactFaceVector & CompactVertexVector. --- .../filter_img_patch_param/filter_img_patch_param.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/meshlabplugins/filter_img_patch_param/filter_img_patch_param.cpp b/src/meshlabplugins/filter_img_patch_param/filter_img_patch_param.cpp index 258825703..27ea471c4 100644 --- a/src/meshlabplugins/filter_img_patch_param/filter_img_patch_param.cpp +++ b/src/meshlabplugins/filter_img_patch_param/filter_img_patch_param.cpp @@ -190,13 +190,15 @@ bool FilterImgPatchParamPlugin::applyFilter( QAction *act, RichParameterSet &par, vcg::CallBackPos * /*cb*/ ) { - vcg::tri::Allocator::CompactFaceVector(md.mm()->cm); - vcg::tri::Allocator::CompactVertexVector(md.mm()->cm); - if ( vcg::tri::Clean::CountNonManifoldEdgeFF(md.mm()->cm)>0 ) + if (vcg::tri::Clean::CountNonManifoldEdgeFF(md.mm()->cm)>0) { errorMessage = "Mesh has some not 2-manifold faces, this filter requires manifoldness"; // text return false; // can't continue, mesh can't be processed } + vcg::tri::Allocator::CompactFaceVector(md.mm()->cm); + vcg::tri::Allocator::CompactVertexVector(md.mm()->cm); + vcg::tri::UpdateTopology::FaceFace(md.mm()->cm); + vcg::tri::UpdateTopology::VertexFace(md.mm()->cm); glContext->makeCurrent(); if( glewInit() != GLEW_OK ) return false;