16#ifndef AGXUTIL_SMOOTHINGFILTER_H
17#define AGXUTIL_SMOOTHINGFILTER_H
57 : m_maxSmoothingFactor( maximumSmoothingFactor ) {}
73 return m_maxSmoothingFactor;
82 m_maxSmoothingFactor = maxSmoothingFactor;
#define AGXPHYSICS_EXPORT
virtual agx::Real update(agx::Real observation, agx::Real s) const =0
Update statistic variable s with current observation observation.
virtual ~SmoothingFilter()
Variable Smooth Factor Exponential Moving Average filter.
virtual ~VariableSmoothingFactorFilter()
void setMaximumSmoothingFactor(agx::Real maxSmoothingFactor)
Set the maximum smoothing factor for this filter.
agx::Real m_maxSmoothingFactor
agx::Real getMaximumSmoothingFactor() const
VariableSmoothingFactorFilter(agx::Real maximumSmoothingFactor)
Construct given maximum smoothing factor.
virtual agx::Real update(agx::Real observation, agx::Real s) const
Update the current statistic variable s given a new observation.
Base class providing referencing counted objects.
The agxUtil namespace contain classes and methods for utility functionality.
agx::ref_ptr< SmoothingFilter > SmoothingFilterRef
agx::ref_ptr< VariableSmoothingFactorFilter > VariableSmoothingFactorFilterRef