10 #ifndef hifi_Controllers_Filters_Clamp_h
11 #define hifi_Controllers_Filters_Clamp_h
13 #include "../Filter.h"
15 namespace controller {
17 class ClampFilter :
public Filter {
18 REGISTER_FILTER_CLASS(ClampFilter);
20 ClampFilter(
float min = 0.0,
float max = 1.0) : _min(min), _max(max) {};
21 virtual AxisValue apply(AxisValue value)
const override {
22 return { glm::clamp(value.value, _min, _max), value.timestamp, value.valid };
25 virtual Pose apply(Pose value)
const override {
return value; }
27 virtual bool parseParameters(
const QJsonValue& parameters)
override;