pixled-lib
1.0
|
#include <animation.h>
Public Member Functions | |
R | operator() (led l, time t) const override |
Public Member Functions inherited from pixled::Function< Wave< R >, R, time, R, R > | |
Function (Fcts &&... fcts) | |
const base::Function< typename std::tuple_element< i, decltype(args)>::type::Type > & | arg () const |
std::tuple_element< i, decltype(args)>::type::Type | call (led l, time t) const |
Additional Inherited Members | |
Public Types inherited from pixled::Function< Wave< R >, R, time, R, R > | |
using | Type = typename base::Function< R >::Type |
Public Types inherited from pixled::base::Function< R > | |
typedef R | Type |
Protected Member Functions inherited from pixled::Function< Wave< R >, R, time, R, R > | |
base::Function< R > * | copy () const override |
Protected Attributes inherited from pixled::Function< Wave< R >, R, time, R, R > | |
std::tuple< const FctWrapper< Args >... > | args |
A time dependent sine wave.
The wave is such that the value returned varies in time with a sine shape of the specified time period
around the center value
with the given amplitude
, such as the maximum value of the wave is center value + amplitude
and the minimum value is center value - amplitude
.
R | numeric return type (e.g. float, coordinate, time, uint8_t...) |
R | time dependent wave |
time | time period |
R | center value |
R | amplitude |
|
inlineoverridevirtual |
Computes the value of this Function for led l
at time t
.
l | led |
t | time |
l
at time t
. Notice that evaluating a function usually requires the recursive evaluation of other Functions (that are actually parameters of this function) until a Constant is reached for example. Implements pixled::base::Function< R >.