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;