10 #ifndef hifi_Controllers_Filters_Transform_h
11 #define hifi_Controllers_Filters_Transform_h
13 #include <glm/gtx/transform.hpp>
15 #include "../Filter.h"
17 namespace controller {
19 class TransformFilter :
public Filter {
20 REGISTER_FILTER_CLASS(TransformFilter);
22 TransformFilter() =
default;
23 TransformFilter(glm::mat4 transform) : _transform(transform) {}
25 virtual AxisValue apply(AxisValue value)
const override {
return value; }
26 virtual Pose apply(Pose value)
const override {
return value.transform(_transform); }
27 virtual bool parseParameters(
const QJsonValue& parameters)
override {
return parseMat4Parameter(parameters, _transform); }