11#include <vrvUtil/DtEaser.h>
211 return makVrv::DtEaser(0.12f, 0.f, 0.39f, 0.f);
218 return makVrv::DtEaser(0.61f, 1.f, 0.88f, 1.f);
225 return makVrv::DtEaser(0.37f, 0.f, 0.63f, 1.f);
232 return makVrv::DtEaser(0.11f, 0.f, 0.5f, 0.f);
239 return makVrv::DtEaser(0.5f, 1.f, 0.89f, 1.f);
246 return makVrv::DtEaser(0.45f, 0.f, 0.55f, 1.f);
253 return makVrv::DtEaser(0.32f, 0.f, 0.67f, 0.f);
260 return makVrv::DtEaser(0.33f, 1.f, 0.68f, 1.f);
267 return makVrv::DtEaser(0.65f, 0.f, 0.35f, 1.f);
274 return makVrv::DtEaser(0.5f, 0.f, 0.75f, 0.f);
281 return makVrv::DtEaser(0.25f, 1.f, 0.5f, 1.f);
288 return makVrv::DtEaser(0.76f, 0.f, 0.24f, 1.f);
295 return makVrv::DtEaser(0.64f, 0.f, 0.78f, 0.f);
302 return makVrv::DtEaser(0.22f, 1.f, 0.36f, 1.f);
309 return makVrv::DtEaser(0.83f, 0.f, 0.17f, 1.f);
316 return makVrv::DtEaser(0.7f, 0.f, 0.84f, 0.f);
323 return makVrv::DtEaser(0.16f, 1.f, 0.3f, 1.f);
330 return makVrv::DtEaser(0.87f, 0.f, 0.13f, 1.f);
337 return makVrv::DtEaser(0.55f, 0.f, 1.f, 0.45f);
344 return makVrv::DtEaser(0.f, 0.55f, 0.45f, 1.f);
351 return makVrv::DtEaser(0.85f, 0.f, 0.15f, 1.f);
358 return makVrv::DtEaser(0.36f, 0.f, 0.66f, -0.56f);
365 return makVrv::DtEaser(0.34f, 1.56f, 0.64f, 1.f);
372 return makVrv::DtEaser(0.68f, -0.6f, 0.32f, 1.6f);
double timeRemaining() const
Gets the time remaining in the interpolation.
Definition bezierInterpolator.h:157
~DtBezierInterpolator()
Destructor.
Definition bezierInterpolator.h:130
T myStart
The starting value.
Definition bezierInterpolator.h:99
T myEnd
The ending value.
Definition bezierInterpolator.h:102
void tick(double dt)
Updates the interpolation based on elapsed time.
double myCurrentTime
The current elapsed time (in seconds)
Definition bezierInterpolator.h:111
DtVector start() const
Definition bezierInterpolator.h:143
bool isDone() const
Checks if the interpolation has completed.
Definition bezierInterpolator.h:164
double myPeriod
The total time period for the interpolation (in seconds)
Definition bezierInterpolator.h:108
DtBezierInterpolator(makVrv::DtEaser easer, T start, T stop, double period)
Constructor.
Definition bezierInterpolator.h:118
T value() const
Gets the current interpolated value.
Definition bezierInterpolator.h:136
void reset(makVrv::DtEaser easer, T start, T stop, double period)
Resets the interpolation with a new easer and parameters.
Definition bezierInterpolator.h:190
void reset()
Resets the interpolation to the beginning.
Definition bezierInterpolator.h:171
void reset(T start, T stop, double period)
Resets the interpolation with new start, end, and period values.
Definition bezierInterpolator.h:179
DtVector stop() const
Definition bezierInterpolator.h:150
makVrv::DtEaser myEaser
The easing function to use.
Definition bezierInterpolator.h:96
T myCurrentValue
The current interpolated value.
Definition bezierInterpolator.h:105
Namespace containing predefined easing functions.
Definition bezierInterpolator.h:206
static makVrv::DtEaser EaseInQuart()
Creates an ease-in quartic function.
Definition bezierInterpolator.h:272
static makVrv::DtEaser EaseInOutBack()
Creates an ease-in-out back function (overshoots both ways)
Definition bezierInterpolator.h:370
static makVrv::DtEaser EaseInSine()
Creates an ease-in sine function.
Definition bezierInterpolator.h:209
static makVrv::DtEaser EaseInBack()
Creates an ease-in back function (overshoots backwards)
Definition bezierInterpolator.h:356
static makVrv::DtEaser EaseOutExpo()
Creates an ease-out exponential function.
Definition bezierInterpolator.h:321
static makVrv::DtEaser EaseInOutExpo()
Creates an ease-in-out exponential function.
Definition bezierInterpolator.h:328
static makVrv::DtEaser EaseOutCubic()
Creates an ease-out cubic function.
Definition bezierInterpolator.h:258
static makVrv::DtEaser EaseInOutCubic()
Creates an ease-in-out cubic function.
Definition bezierInterpolator.h:265
static makVrv::DtEaser EaseInOutQuart()
Creates an ease-in-out quartic function.
Definition bezierInterpolator.h:286
static makVrv::DtEaser EaseInOutQuad()
Creates an ease-in-out quadratic function.
Definition bezierInterpolator.h:244
static makVrv::DtEaser EaseOutBack()
Creates an ease-out back function (overshoots forwards)
Definition bezierInterpolator.h:363
static makVrv::DtEaser EaseOutQuint()
Creates an ease-out quintic function.
Definition bezierInterpolator.h:300
static makVrv::DtEaser EaseInCubic()
Creates an ease-in cubic function.
Definition bezierInterpolator.h:251
static makVrv::DtEaser EaseInCirc()
Creates an ease-in circular function.
Definition bezierInterpolator.h:335
static makVrv::DtEaser EaseInQuad()
Creates an ease-in quadratic function.
Definition bezierInterpolator.h:230
static makVrv::DtEaser EaseInOutSine()
Creates an ease-in-out sine function.
Definition bezierInterpolator.h:223
static makVrv::DtEaser EaseOutQuad()
Creates an ease-out quadratic function.
Definition bezierInterpolator.h:237
static makVrv::DtEaser EaseInOutQuint()
Creates an ease-in-out quintic function.
Definition bezierInterpolator.h:307
static makVrv::DtEaser EaseInExpo()
Creates an ease-in exponential function.
Definition bezierInterpolator.h:314
static makVrv::DtEaser EaseInOutCirc()
Creates an ease-in-out circular function.
Definition bezierInterpolator.h:349
static makVrv::DtEaser EaseInQuint()
Creates an ease-in quintic function.
Definition bezierInterpolator.h:293
static makVrv::DtEaser EaseOutSine()
Creates an ease-out sine function.
Definition bezierInterpolator.h:216
static makVrv::DtEaser EaseOutCirc()
Creates an ease-out circular function.
Definition bezierInterpolator.h:342
static makVrv::DtEaser EaseOutQuart()
Creates an ease-out quartic function.
Definition bezierInterpolator.h:279
Include export definitions for this library.
Definition glsVreMessageUtil.h:49