Simple linear interpolator.
More...
#include <linear.h>
|
| | Linear (float startVal, float endVal, int duration) |
| |
|
| TimedValue (float startVal, float endVal, int duration_) |
| |
| float | getNextValue (int msElapsed, int) override |
| |
| bool | isFinished () override |
| |
| | 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 | generateNextValue (float progress) override |
| | generate the value according to progress in time.
|
| |
|
| float | scale (float curvePoint) |
| | Given a fractional curve point (typically) in the range (0.f..1.f), interpolate this point between this value's start and end points.
|
| |
|
int | duration |
| | duration of the event in ms.
|
| |
|
float | startVal |
| |
|
float | endVal |
| |
|
float | currentVal |
| |
|
bool | canceled { false } |
| |
|
bool | finished { false } |
| |
Simple linear interpolator.
◆ Linear()
| friz::Linear::Linear |
( |
float |
startVal, |
|
|
float |
endVal, |
|
|
int |
duration |
|
) |
| |
A value that changes linearly.
- Parameters
-
| startVal | initial value |
| endVal | ending value |
| tolerance | tolerance for completion. |
| duration | # of frames the effect should take. |
◆ generateNextValue()
| float friz::Linear::generateNextValue |
( |
float |
progress | ) |
|
|
overrideprivatevirtual |
generate the value according to progress in time.
- Parameters
-
| progress | position in the animation (0.0..1.0) |
- Returns
- next value.
Implements friz::TimedValue.
The documentation for this class was generated from the following files:
- Source/friz/curves/linear.h
- Source/friz/curves/linear.cpp