yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #00747
[svn] r1561 - trunk/lib/smoothing
Author: eudoxos
Date: 2008-10-27 22:41:21 +0100 (Mon, 27 Oct 2008)
New Revision: 1561
Modified:
trunk/lib/smoothing/WeightedAverage2d.hpp
Log:
1. Fix algebraic typo in max distance check.
Modified: trunk/lib/smoothing/WeightedAverage2d.hpp
===================================================================
--- trunk/lib/smoothing/WeightedAverage2d.hpp 2008-10-27 20:26:39 UTC (rev 1560)
+++ trunk/lib/smoothing/WeightedAverage2d.hpp 2008-10-27 21:41:21 UTC (rev 1561)
@@ -119,8 +119,8 @@
virtual Real getWeight(const Vector2r& meanPt, const T& e){
Vector2r pos=getPosition(e);
Real rSq=pow(meanPt[0]-pos[0],2)+pow(meanPt[1]-pos[1],2);
- if(rSq>relThreshold*stDev*stDev) return 0.;
- return (1./sqrt(2*M_PI*stDev*stDev))*exp(-rSq/(2*stDev*stDev));
+ if(rSq>pow(relThreshold*stDev,2)) return 0.; // discard points further than relThreshold*stDev, by default 3*stDev
+ return (1./(stDev*sqrt(2*M_PI)))*exp(-rSq/(2*stDev*stDev));
}
virtual vector<Vector2i> filterCells(const Vector2r& refPt){return WeightedAverage<T,Tvalue>::grid->circleFilter(refPt,stDev*relThreshold);}
};