Bomberman
ModelAnimation.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2021
3 ** Bomberman
4 ** File description:
5 ** ModelAnimation
6 */
7 
8 #ifndef MODELANIMATION_HPP_
9 #define MODELANIMATION_HPP_
10 
11 #include <raylib.h>
12 #include <memory>
13 
14 namespace RAY {
17  public:
20  explicit ModelAnimation(::ModelAnimation animation);
21 
23  ModelAnimation(const ModelAnimation &) = default;
24 
26  ModelAnimation &operator=(const ModelAnimation &) = default;
27 
29  size_t getFrameCounter() const;
30 
32  size_t getFrameCount() const;
33 
35  ModelAnimation &setFrameCounter(size_t frameCounter);
36 
39 
41  ~ModelAnimation() = default;
42 
43  private:
45 
46  size_t _frameCounter;
47  INTERNAL:
49  operator ::ModelAnimation() const;
50  };
51 }
52 
53 
54 #endif /* !MODELANIMATION_HPP_ */
RAY::ModelAnimation::_animation
::ModelAnimation _animation
Definition: ModelAnimation.hpp:44
RAY::ModelAnimation::~ModelAnimation
~ModelAnimation()=default
Default destructor.
RAY::ModelAnimation::getFrameCounter
size_t getFrameCounter() const
Returns the current frame the animation is at.
Definition: ModelAnimation.cpp:16
RAY::ModelAnimation
A Holder for Model Animations.
Definition: ModelAnimation.hpp:16
RAY::ModelAnimation::operator=
ModelAnimation & operator=(const ModelAnimation &)=default
A model animation is assignable.
RAY
Definition: IAudio.hpp:12
RAY::ModelAnimation::ModelAnimation
ModelAnimation(::ModelAnimation animation)
A Model animation constructor.
Definition: ModelAnimation.cpp:11
RAY::ModelAnimation::getFrameCount
size_t getFrameCount() const
Returns the number of frame in the animation.
Definition: ModelAnimation.cpp:21
RAY::ModelAnimation::incrementFrameCounter
ModelAnimation & incrementFrameCounter()
Increment the frame counter.
Definition: ModelAnimation.cpp:32
RAY::ModelAnimation::setFrameCounter
ModelAnimation & setFrameCounter(size_t frameCounter)
Set the frame the position is at.
Definition: ModelAnimation.cpp:26
RAY::ModelAnimation::_frameCounter
size_t _frameCounter
Definition: ModelAnimation.hpp:46