From ee2b666019fcffc9524e46008c6017de035fbf9e Mon Sep 17 00:00:00 2001 From: Paolo Cignoni cignoni Date: Tue, 3 Jul 2012 09:30:20 +0000 Subject: [PATCH] corrected bug in the normal orientation after a matrix rotation --- src/meshlabplugins/filter_meshing/meshfilter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/meshlabplugins/filter_meshing/meshfilter.cpp b/src/meshlabplugins/filter_meshing/meshfilter.cpp index bb1bfde6b..e3efe5e76 100644 --- a/src/meshlabplugins/filter_meshing/meshfilter.cpp +++ b/src/meshlabplugins/filter_meshing/meshfilter.cpp @@ -870,7 +870,7 @@ case FP_ROTATE : m.cm.Tr=trTran*trRot*trTranInv; if(par.getBool("Freeze")&& !par.getBool("ToAll")){ - tri::UpdatePosition::Matrix(m.cm, m.cm.Tr); + tri::UpdatePosition::Matrix(m.cm, m.cm.Tr,false); tri::UpdateNormals::PerVertexMatrix(m.cm,m.cm.Tr); tri::UpdateNormals::PerFaceMatrix(m.cm,m.cm.Tr); tri::UpdateBounding::Box(m.cm); @@ -881,7 +881,7 @@ case FP_ROTATE : for (int i=0; icm.Tr=transf; - tri::UpdatePosition::Matrix(md.meshList[i]->cm, md.meshList[i]->cm.Tr); + tri::UpdatePosition::Matrix(md.meshList[i]->cm, md.meshList[i]->cm.Tr,false); tri::UpdateNormals::PerVertexMatrix(md.meshList[i]->cm,md.meshList[i]->cm.Tr); tri::UpdateNormals::PerFaceMatrix(md.meshList[i]->cm,md.meshList[i]->cm.Tr); tri::UpdateBounding::Box(md.meshList[i]->cm);