Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
Classes | Typedefs | Enumerations
Animation

Animation and tweening. More...

Classes

class  gf::ValueActivity
 An activity for a simple float value. More...
 
class  gf::RotateToActivity
 An activity for a change of angle. More...
 
class  gf::MoveToActivity
 An activity for a change of position. More...
 
class  gf::ColorActivity
 An activity for a change of color. More...
 
class  gf::CallbackActivity
 An activity for calling a function once. More...
 
class  gf::DelayActivity
 An activity to wait for a predefined duration. More...
 
class  gf::SequenceActivity
 An activity to run several activities sequentially. More...
 
class  gf::RepeatActivity
 An activity to run an activity several times. More...
 
class  gf::ParallelActivity
 An activity to run several activities in parallel. More...
 
class  gf::Activity
 A game activity. More...
 
class  gf::Ease
 Predefined easing functions. More...
 
class  gf::Tween< T >
 An interpolation between two values. More...
 

Typedefs

using gf::Easing = float(*)(float)
 An easing function. More...
 

Enumerations

enum class  gf::ActivityStatus {
  gf::ActivityStatus::Running ,
  gf::ActivityStatus::Finished
}
 Status of an activity. More...
 

Detailed Description

Animation and tweening.

Typedef Documentation

◆ Easing

using gf::Easing = typedef float (*)(float)

An easing function.

An easing function is a function that specifies how a value changes over time. A normalized easing function has the following properties:

  • \( f(0) = 0 \)
  • \( f(1) = 1 \)

Usual easing functions are provided in gf::Ease.

See also
gf::Ease, gf::Step

Enumeration Type Documentation

◆ ActivityStatus

enum class gf::ActivityStatus
strong

Status of an activity.

See also
gf::Activity
Enumerator
Running 

The activity is still running.

Finished 

The activity is finished.