summaryrefslogtreecommitdiff
path: root/src/managers/AnimationManager.hpp
blob: 8d2c86b6ad124a7948eeed892f9d71c567efe47d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "../defines.hpp"
#include <list>

class CAnimationManager {
public:

    void            tick();

private:
    bool            deltaSmallToFlip(const Vector2D& a, const Vector2D& b);
    bool            deltaSmallToFlip(const CColor& a, const CColor& b);
    bool            deltaSmallToFlip(const float& a, const float& b);
    bool            deltazero(const Vector2D& a, const Vector2D& b);
    bool            deltazero(const CColor& a, const CColor& b);
    bool            deltazero(const float& a, const float& b);
    double          parabolic(const double, const double, const double);
    CColor          parabolic(const double, const CColor&, const CColor&);
};

inline std::unique_ptr<CAnimationManager> g_pAnimationManager;