creation of animation containers

This commit is contained in:
arthur.jamet
2021-05-22 11:55:44 +02:00
parent fc46529232
commit 66c33b403c
21 changed files with 354 additions and 131 deletions

View File

@@ -0,0 +1,46 @@
/*
** EPITECH PROJECT, 2021
** Bomberman
** File description:
** ModelAnimation
*/
#include "Model/ModelAnimation.hpp"
RAY::ModelAnimation::ModelAnimation(::ModelAnimation &animation):
_animation(animation), _frameCounter(0)
{
}
size_t RAY::ModelAnimation::getFrameCounter() const
{
return this->_frameCounter;
}
size_t RAY::ModelAnimation::getFrameCount() const
{
return this->_animation.frameCount;
}
RAY::ModelAnimation &RAY::ModelAnimation::setFrameCounter(size_t frameCounter)
{
this->_frameCounter = frameCounter % this->_animation.frameCount;
return *this;
}
RAY::ModelAnimation &RAY::ModelAnimation::incrementFrameCounter()
{
this->_frameCounter = (this->_frameCounter + 1) % this->_animation.frameCount;
return *this;
}
RAY::ModelAnimation::operator ::ModelAnimation() const
{
return this->_animation;
}
RAY::ModelAnimation::operator ::ModelAnimation *()
{
return &this->_animation;
}