76 float filter(
float value,
float dt) {
77 if (dt <= 0.0f) dt = 1.0f / 60.0f;
81 xFilter.filter(value, 1.0f);
82 dxFilter.filter(0.0f, 1.0f);
87 float dx = (value - xFilter.lastValue()) / dt;
88 float edx = dxFilter.filter(dx, computeAlpha(dCutoff, dt));
93 float cutoff = minCutoff + beta * std::fabs(edx);
95 return xFilter.filter(value, computeAlpha(cutoff, dt));