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.
*/
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>
{
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.
// 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);
if (f==NULL) return false;