mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 12:18:36 +02:00
tweak
This commit is contained in:
parent
82166f4947
commit
6daf68b338
7 changed files with 18 additions and 1 deletions
|
@ -36,7 +36,7 @@ namespace controller {
|
||||||
using Factory = hifi::SimpleFactory<Filter, QString>;
|
using Factory = hifi::SimpleFactory<Filter, QString>;
|
||||||
|
|
||||||
virtual float apply(float value) const = 0;
|
virtual float apply(float value) const = 0;
|
||||||
virtual Pose apply(Pose value) const { return value; } // most filters don't operate on poses
|
virtual Pose apply(Pose value) const = 0;
|
||||||
|
|
||||||
// Factory features
|
// Factory features
|
||||||
virtual bool parseParameters(const QJsonValue& parameters) { return true; }
|
virtual bool parseParameters(const QJsonValue& parameters) { return true; }
|
||||||
|
|
|
@ -21,6 +21,9 @@ public:
|
||||||
virtual float apply(float value) const override {
|
virtual float apply(float value) const override {
|
||||||
return glm::clamp(value, _min, _max);
|
return glm::clamp(value, _min, _max);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
virtual bool parseParameters(const QJsonValue& parameters) override;
|
virtual bool parseParameters(const QJsonValue& parameters) override;
|
||||||
protected:
|
protected:
|
||||||
float _min = 0.0f;
|
float _min = 0.0f;
|
||||||
|
|
|
@ -22,6 +22,9 @@ public:
|
||||||
virtual float apply(float value) const override {
|
virtual float apply(float value) const override {
|
||||||
return glm::sign(value);
|
return glm::sign(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,9 @@ public:
|
||||||
virtual float apply(float value) const override {
|
virtual float apply(float value) const override {
|
||||||
return (value <= 0.0f) ? 0.0f : 1.0f;
|
return (value <= 0.0f) ? 0.0f : 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,9 @@ public:
|
||||||
DeadZoneFilter(float min = 0.0) : _min(min) {};
|
DeadZoneFilter(float min = 0.0) : _min(min) {};
|
||||||
|
|
||||||
virtual float apply(float value) const override;
|
virtual float apply(float value) const override;
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
virtual bool parseParameters(const QJsonValue& parameters) override;
|
virtual bool parseParameters(const QJsonValue& parameters) override;
|
||||||
protected:
|
protected:
|
||||||
float _min = 0.0f;
|
float _min = 0.0f;
|
||||||
|
|
|
@ -19,6 +19,9 @@ class HysteresisFilter : public Filter {
|
||||||
public:
|
public:
|
||||||
HysteresisFilter(float min = 0.25, float max = 0.75);
|
HysteresisFilter(float min = 0.25, float max = 0.75);
|
||||||
virtual float apply(float value) const override;
|
virtual float apply(float value) const override;
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
virtual bool parseParameters(const QJsonValue& parameters) override;
|
virtual bool parseParameters(const QJsonValue& parameters) override;
|
||||||
protected:
|
protected:
|
||||||
float _min;
|
float _min;
|
||||||
|
|
|
@ -23,6 +23,8 @@ public:
|
||||||
|
|
||||||
virtual float apply(float value) const override;
|
virtual float apply(float value) const override;
|
||||||
|
|
||||||
|
virtual Pose apply(Pose value) const override { return value; }
|
||||||
|
|
||||||
virtual bool parseParameters(const QJsonValue& parameters) override;
|
virtual bool parseParameters(const QJsonValue& parameters) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in a new issue