10 #ifndef hifi_Controllers_Filters_Pulse_h
11 #define hifi_Controllers_Filters_Pulse_h
13 #include "../Filter.h"
15 namespace controller {
18 class PulseFilter :
public Filter {
19 REGISTER_FILTER_CLASS(PulseFilter);
21 PulseFilter() =
default;
22 PulseFilter(
float interval) : _interval(interval) {}
24 virtual AxisValue apply(AxisValue value)
const override;
26 virtual Pose apply(Pose value)
const override {
return value; }
28 virtual bool parseParameters(
const QJsonValue& parameters)
override;
31 static const float DEFAULT_LAST_EMIT_TIME;
32 mutable float _lastEmitTime { DEFAULT_LAST_EMIT_TIME };
33 bool _resetOnZero {
false };
34 float _interval { 1.0f };