/* ** EPITECH PROJECT, 2021 ** Bomberman ** File description: ** ModelAnimation */ #include #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; }