Restructure project sources.

This commit is contained in:
2018-03-26 12:17:52 +02:00
parent a206f81eb2
commit 8015b84311
41 changed files with 2 additions and 37 deletions

View File

@@ -0,0 +1,34 @@
#pragma once
#include <cstddef>
#include <memory>
#include <vector>
#include "Animation.hpp"
#include "utils.hpp"
namespace fmri
{
class ActivityAnimation
: public Animation
{
public:
typedef std::array<float, 3> Color;
typedef std::function<Color(float)> ColoringFunction;
ActivityAnimation(
const std::vector<std::pair<DType, std::pair<std::size_t, std::size_t>>> &interactions,
const float *aPositions, const float *bPositions);
ActivityAnimation(
const std::vector<std::pair<DType, std::pair<std::size_t, std::size_t>>> &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<std::array<float, 3>> colorBuf;
std::vector<float> startingPos;
std::vector<float> delta;
};
}