// // Created by Иван Ильин on 29.01.2021. // #ifndef ENGINE_ATRANSLATE_H #define ENGINE_ATRANSLATE_H #include "Animatable.h" #include "Animation.h" class ATranslate : public Animation { private: Point4D value; public: ATranslate(const Point4D& t, double duration, LoopOut looped, InterpolationType interpolationType) { _duration = duration; _looped = looped; _intType = interpolationType; value = t; } bool update(Animatable& obj) override { obj.translate(value * _dp); return updateState(); } [[nodiscard]] int type() const override { return 2; } }; #endif //INC_3DZAVR_ATRANSLATE_H