Brunot
Loading...
Searching...
No Matches
Action< T > Class Template Reference

#include <Action.h>

Collaboration diagram for Action< T >:
[legend]

Public Member Functions

 Action (T start, T end, float totalTime, GameObject *actionOwner, std::function< void(GameObject *, const T &)> funcToCall, std::function< float(float, float)> EasingFunction=ac::LinearEase)
auto update (float dt) -> void
auto shouldRemove () const -> bool
auto render () const -> void
auto setOwner (GameObject *newObject) -> void

Private Attributes

startValue
endValue
float totalDuration
float currentTime
GameObjectchangingObject
std::function< void(GameObject *, const T &)> dataUpdate
std::function< float(float, float)> easingFunction

Constructor & Destructor Documentation

◆ Action()

template<typename T>
Action< T >::Action ( T start,
T end,
float totalTime,
GameObject * actionOwner,
std::function< void(GameObject *, const T &)> funcToCall,
std::function< float(float, float)> EasingFunction = ac::LinearEase )
inline

Member Function Documentation

◆ render()

template<typename T>
auto Action< T >::render ( ) const->void
inline
Todo
: Implement debug draw rendering

◆ setOwner()

template<typename T>
auto Action< T >::setOwner ( GameObject * newObject) ->void
inline

◆ shouldRemove()

template<typename T>
auto Action< T >::shouldRemove ( ) const->bool
inline

◆ update()

template<typename T>
auto Action< T >::update ( float dt) ->void
inline
Todo
: Figure out how to not have to check for destroyed parents in Action

Member Data Documentation

◆ changingObject

template<typename T>
GameObject* Action< T >::changingObject
private

◆ currentTime

template<typename T>
float Action< T >::currentTime
private

◆ dataUpdate

template<typename T>
std::function<void(GameObject*, const T&)> Action< T >::dataUpdate
private

◆ easingFunction

template<typename T>
std::function<float(float, float)> Action< T >::easingFunction
private

◆ endValue

template<typename T>
T Action< T >::endValue
private

◆ startValue

template<typename T>
T Action< T >::startValue
private

◆ totalDuration

template<typename T>
float Action< T >::totalDuration
private

The documentation for this class was generated from the following file:
  • /home/egrazil/sites/Brunot/The House/source/Framework/Action.h