#pragma once #include #include #include #include #include "Animation.hpp" #include "utils.hpp" namespace fmri { class ActivityAnimation : public Animation { public: typedef std::function ColoringFunction; ActivityAnimation( const std::vector>> &interactions, const float *aPositions, const float *bPositions); ActivityAnimation( const std::vector>> &interactions, const float *aPositions, const float *bPositions, ColoringFunction coloring); void draw(float timeScale) override; static Color colorBySign(float intensity); private: std::size_t bufferLength; std::vector startingPos; std::vector delta; std::vector lineIndices; }; }