4#include "Interpolation.hpp"
6#include "../Platform/Timer.h"
9#include <glm/ext/quaternion_float.hpp>
10#include <glm/ext/quaternion_common.hpp>
14 return Interpolation::linear(s, d, t);
18 return glm::slerp(s, d, t);
31 if (fn && (duration > 0.0f)) {
Definition: Interpolator.h:21
T getTarget() const
Definition: Interpolator.h:72
Interpolator(T &destination, const T &target, EasingFn::Ptr fn, float duration)
Definition: Interpolator.h:26
float getTime()
Definition: Interpolator.h:71
bool isProcessing() const
Definition: Interpolator.h:69
void cancel()
Definition: Interpolator.h:68
float mDuration
Definition: Interpolator.h:81
T & mDestination
Definition: Interpolator.h:76
Timer mTimer
Definition: Interpolator.h:79
void snapToTarget()
Definition: Interpolator.h:45
EasingFn::Ptr mFunction
Definition: Interpolator.h:80
T getValue() const
Definition: Interpolator.h:73
T mStart
Definition: Interpolator.h:77
void setTarget(const T &target, EasingFn::Ptr fn, float duration)
Definition: Interpolator.h:30
bool process()
Definition: Interpolator.h:52
T mTarget
Definition: Interpolator.h:78
Interpolator(T &destination)
Definition: Interpolator.h:23
Old timer class.
Definition: Timer.h:37
void start()
Definition: Timer.h:46
double elapsedSeconds()
Definition: Timer.h:59
float(* Ptr)(float)
Definition: EasingFn.h:7
Main Cogs namespace.
Definition: MortonCode.h:5
T interpolateFn(const T &s, const T &d, float t)
Definition: Interpolator.h:13
glm::quat interpolateFn< glm::quat >(const glm::quat &s, const glm::quat &d, float t)
Definition: Interpolator.h:17