Corrected a survived old style use of temporary data in smoothning of vertex normals

This commit is contained in:
Paolo Cignoni 2009-12-01 08:37:27 +00:00
parent 86d534ec95
commit 7c907e72ae
1 changed files with 5 additions and 7 deletions

View File

@ -754,12 +754,11 @@ static void VertexQualityLaplacian(MeshType &m, int step=1, bool SmoothSelected=
static void VertexNormalLaplacian(MeshType &m, int step,bool SmoothSelected=false)
{
SimpleTempData<typename MeshType::VertContainer,LaplacianInfo > TD(m.vert);
LaplacianInfo lpz;
lpz.sum=CoordType(0,0,0);
lpz.cnt=0;
TD.Start(lpz);
for(int i=0;i<step;++i)
LaplacianInfo lpz;
lpz.sum=CoordType(0,0,0);
lpz.cnt=0;
SimpleTempData<typename MeshType::VertContainer,LaplacianInfo > TD(m.vert,lpz);
for(int i=0;i<step;++i)
{
VertexIterator vi;
for(vi=m.vert.begin();vi!=m.vert.end();++vi)
@ -806,7 +805,6 @@ static void VertexNormalLaplacian(MeshType &m, int step,bool SmoothSelected=fals
(*vi).N()=TD[*vi].sum/TD[*vi].cnt;
}
TD.Stop();
};
// Smooth solo lungo la direzione di vista