Distance functor is now a template parameter

This commit is contained in:
Paolo Cignoni 2008-11-20 16:24:42 +00:00
parent c7719d7d35
commit 8e23847cab
1 changed files with 2 additions and 2 deletions

View File

@ -45,7 +45,7 @@ namespace tri {
@param NEW_MESH_TYPE (Template Parameter) Specifies the type of output mesh. @param NEW_MESH_TYPE (Template Parameter) Specifies the type of output mesh.
*/ */
template <class OLD_MESH_TYPE,class NEW_MESH_TYPE, class FLT> template <class OLD_MESH_TYPE,class NEW_MESH_TYPE, class FLT, class DISTFUNCTOR = vcg::face::PointDistanceBaseFunctor<typename OLD_MESH_TYPE::ScalarType > >
class Resampler : public BasicGrid<FLT> class Resampler : public BasicGrid<FLT>
{ {
typedef OLD_MESH_TYPE Old_Mesh; typedef OLD_MESH_TYPE Old_Mesh;
@ -163,7 +163,7 @@ template <class OLD_MESH_TYPE,class NEW_MESH_TYPE, class FLT>
// Note that PointDistanceBaseFunctor does not require the edge and plane precomptued. // Note that PointDistanceBaseFunctor does not require the edge and plane precomptued.
// while the PointDistanceFunctor requires them. // while the PointDistanceFunctor requires them.
vcg::face::PointDistanceBaseFunctor<typename Old_Mesh::ScalarType > PDistFunct; DISTFUNCTOR PDistFunct;
f = _g.GetClosest(PDistFunct,markerFunctor,testPt,max_dist,dist,closestPt); f = _g.GetClosest(PDistFunct,markerFunctor,testPt,max_dist,dist,closestPt);
if (f==NULL) return false; if (f==NULL) return false;