#pragma once #include "Animation.hpp" #include "LayerData.hpp" #include "Texture.hpp" namespace fmri { class PoolingLayerAnimation : public Animation { public: PoolingLayerAnimation(const LayerData& prevData, const LayerData& curData, const std::vector& prevPositions, const std::vector& curPositions, float xDist); void draw(float timeStep) override; private: Texture original; Texture downSampled; std::vector startingPositions; std::vector deltas; std::vector textureCoordinates; static Texture loadTextureForData(const LayerData& data); }; }