diff --git a/src/meshlabplugins/filter_texture/filter_texture.cpp b/src/meshlabplugins/filter_texture/filter_texture.cpp index a088901a7..4621c4b04 100644 --- a/src/meshlabplugins/filter_texture/filter_texture.cpp +++ b/src/meshlabplugins/filter_texture/filter_texture.cpp @@ -816,7 +816,6 @@ bool FilterTexturePlugin::applyFilter(QAction *filter, MeshDocument &md, RichPar // Rasterizing faces srcMesh->updateDataMask(MeshModel::MM_FACEMARK); tri::UpdateNormals::PerFaceNormalized(srcMesh->cm); - tri::UpdateFlags::FaceProjection(srcMesh->cm); if (vertexSampling) { TransferColorSampler sampler(srcMesh->cm, img, upperbound,vertexMode); // color sampling @@ -888,7 +887,6 @@ bool FilterTexturePlugin::applyFilter(QAction *filter, MeshDocument &md, RichPar srcMesh->updateDataMask(MeshModel::MM_FACEMARK); tri::UpdateNormals::PerFaceNormalized(srcMesh->cm); - tri::UpdateFlags::FaceProjection(srcMesh->cm); // Colorizing vertices VertexSampler vs(srcMesh->cm, srcImg, upperbound); diff --git a/src/meshlabplugins/filter_texture/rastering.h b/src/meshlabplugins/filter_texture/rastering.h index 712ee7cea..17dea550d 100644 --- a/src/meshlabplugins/filter_texture/rastering.h +++ b/src/meshlabplugins/filter_texture/rastering.h @@ -77,11 +77,7 @@ public: // Convert point to barycentric coords vcg::Point3f interp; - int axis; - if (nearestF->Flags() & CMeshO::FaceType::NORMX ) axis = 0; - else if (nearestF->Flags() & CMeshO::FaceType::NORMY ) axis = 1; - else axis = 2; - bool ret = InterpolationParameters(*nearestF, axis, closestPt, interp); + bool ret = InterpolationParameters(*nearestF, nearestF->cN(), closestPt, interp); assert(ret); interp[2]=1.0-interp[1]-interp[0]; diff --git a/src/meshlabplugins/filter_zippering/filter_zippering.cpp b/src/meshlabplugins/filter_zippering/filter_zippering.cpp index ad3bd33d4..005f4cd76 100644 --- a/src/meshlabplugins/filter_zippering/filter_zippering.cpp +++ b/src/meshlabplugins/filter_zippering/filter_zippering.cpp @@ -1519,10 +1519,8 @@ bool FilterZippering::applyFilter(QAction *filter, MeshDocument &md, RichParamet tri::UnMarkAll(b->cm); tri::UpdateNormals::PerFaceNormalized(a->cm); - tri::UpdateFlags::FaceProjection(a->cm); tri::UpdateNormals::PerVertexNormalized(a->cm); tri::UpdateNormals::PerFaceNormalized(b->cm); - tri::UpdateFlags::FaceProjection(b->cm); tri::UpdateNormals::PerVertexNormalized(b->cm); //fixed eps eps = 0.00001f; @@ -1597,7 +1595,6 @@ bool FilterZippering::applyFilter(QAction *filter, MeshDocument &md, RichParamet tri::UpdateTopology::FaceFace(a->cm); tri::UpdateFlags::FaceClear(a->cm); tri::UpdateNormals::PerFaceNormalized(a->cm); - tri::UpdateFlags::FaceProjection(a->cm); tri::UpdateNormals::PerVertexNormalized(a->cm); //create grid on mesh A