Claw
1.7.3
|
A tweener makes a value to evolve through time from a initial value to an end value according to a given function. More...
#include <tweener.hpp>
Public Types | |
typedef boost::function< void()> | finish_callback |
The type of the function called to notify the end of the tweener. |
Public Member Functions | |
tweener () | |
Default constructor. | |
tweener (const tweener &that) | |
Copy constructor. | |
tweener (const base_tweener &that) | |
Constructor from a base_tweener. | |
~tweener () | |
Destructor. | |
tweener & | operator= (const tweener &that) |
Assignment operator. | |
void | swap (tweener &that) throw () |
Swap this instance with a given instance. | |
bool | is_finished () const |
Tell if the tweener has reached his total duration. | |
double | update (double dt) |
Update the tweener of a given amount of time. | |
void | on_finished (finish_callback f) |
Execute the callbacks notifying about the finish of the tweener. |
A tweener makes a value to evolve through time from a initial value to an end value according to a given function.
Definition at line 48 of file tweener.hpp.
claw::tween::tweener::tweener | ( | const tweener & | that | ) |
Copy constructor.
that | The instance to copy from. |
Definition at line 48 of file tweener.cpp.
claw::tween::tweener::tweener | ( | const base_tweener & | that | ) |
Constructor from a base_tweener.
that | The instance to use for the implementation. |
Definition at line 59 of file tweener.cpp.
claw::tween::tweener & claw::tween::tweener::operator= | ( | const tweener & | that | ) |
Assignment operator.
that | The instance to copy from. |
Definition at line 79 of file tweener.cpp.
void claw::tween::tweener::swap | ( | tweener & | that | ) | throw () |
Swap this instance with a given instance.
that | The instance to swap with. |
Definition at line 91 of file tweener.cpp.
double claw::tween::tweener::update | ( | double | dt | ) |
Update the tweener of a given amount of time.
dt | The duration of the update in time units since the last call. |
Definition at line 113 of file tweener.cpp.