#pragma once #include #include #include "LayerVisualisation.hpp" #include "LayerData.hpp" #include "Texture.hpp" namespace fmri { class MultiImageVisualisation : public LayerVisualisation { public: constexpr const static std::array BASE_VERTICES = { 0, -1, -1, 0, 1, -1, 0, 1, 1, 0, -1, 1, }; explicit MultiImageVisualisation(const LayerData&); void draw(float time) override; void glLoad() override; static vector getVertices(const std::vector &nodePositions, float scaling = 1); static std::vector getTexCoords(int n); private: Texture texture; std::vector vertexBuffer; std::vector texCoordBuffer; }; }