A slew-based acceleration. starts slowly & accelerates.
More...
#include <easing.h>
|
| EaseOut (float startVal, float endVal, float tolerance, float slewRate) |
|
| EasingCurve (float startVal, float endVal, float tolerance, float slewRate_) |
|
| ToleranceValue (float startVal, float endVal, float tolerance) |
|
float | getNextValue (int, int msSinceLastUpdate) override |
| Calculate the next value in the sequence based on the delta time since last updated. Internally, we use an update rate of 1 kHz to recalculate values so that we can remain consistent as the actual animation frame rate changes.
|
|
bool | isFinished () override |
| Test to see if this value has reached its end state.
|
|
| AnimatedValue (float startVal_, float endVal_) |
| Base class init for the animated value classes.
|
|
virtual float | getNextValue (int msElapsed, int msSinceLastUpdate)=0 |
|
float | getEndValue () const |
| get the ending state of this value object. When we cancel an in-progress animation, we may need to snap to the end value, and this gives a way to get there immediately.
|
|
virtual bool | isFinished ()=0 |
|
virtual bool | updateTarget (float) |
| Attempt to change the end value of an animation that's currently in process.
|
|
void | cancel (bool moveToEndPosition) |
| Cancel an in-progress animation.
|
|
|
float | slewRate |
|
float | tolerance |
|
float | startVal |
|
float | endVal |
|
float | currentVal |
|
bool | canceled { false } |
|
bool | finished { false } |
|
A slew-based acceleration. starts slowly & accelerates.
◆ EaseOut()
friz::EaseOut::EaseOut |
( |
float |
startVal, |
|
|
float |
endVal, |
|
|
float |
tolerance, |
|
|
float |
slewRate |
|
) |
| |
Accelerate into the end value.
- Parameters
-
startVal | start val |
endVal | end val |
tolerance | tolerance for stopping |
slewRate | slew rate, must be > 1. |
◆ generateNextValue()
float friz::EaseOut::generateNextValue |
( |
| ) |
|
|
overrideprivatevirtual |
The documentation for this class was generated from the following files:
- Source/friz/curves/easing.h
- Source/friz/curves/easing.cpp