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