diff --git a/vcg/complex/trimesh/closest.h b/vcg/complex/trimesh/closest.h index 2302c066..0471fe0b 100644 --- a/vcg/complex/trimesh/closest.h +++ b/vcg/complex/trimesh/closest.h @@ -211,7 +211,7 @@ namespace vcg { // f=bestf; typename MESH::ScalarType alfa, beta, gamma; //calcolo normale con interpolazione trilineare - InterpolationParameters(*bestf,_closestPt, alfa, beta, gamma); + InterpolationParameters(*bestf,bestf->N(),_closestPt, alfa, beta, gamma); _normf = (bestf->V(0)->cN())*alfa+ (bestf->V(1)->cN())*beta+ (bestf->V(2)->cN())*gamma ; @@ -438,7 +438,7 @@ namespace vcg { typename GRID::ScalarType alfa,beta,gamma; if (f!=NULL) { - InterpolationParameters(*f,int_point, alfa, beta, gamma); + InterpolationParameters(*f,f->N(),int_point, alfa, beta, gamma); _normf = (f->V(0)->cN())*alfa+ (f->V(1)->cN())*beta+ (f->V(2)->cN())*gamma ; @@ -487,7 +487,7 @@ namespace vcg { ///find the normal typename GRID::ScalarType alfa,beta,gamma; - InterpolationParameters(*f,pos, alfa, beta, gamma); + InterpolationParameters(*f,*f.N(),pos, alfa, beta, gamma); typename GRID::CoordType norm = (f->V(0)->cN())*alfa+ (f->V(1)->cN())*beta+ (f->V(2)->cN())*gamma ;