Restructure project sources.
This commit is contained in:
42
src/fmri/FlatLayerVisualisation.hpp
Normal file
42
src/fmri/FlatLayerVisualisation.hpp
Normal file
@@ -0,0 +1,42 @@
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include "LayerData.hpp"
|
||||
#include "LayerVisualisation.hpp"
|
||||
|
||||
namespace fmri
|
||||
{
|
||||
class FlatLayerVisualisation : public LayerVisualisation
|
||||
{
|
||||
public:
|
||||
explicit FlatLayerVisualisation(const LayerData &layer, Ordering ordering);
|
||||
|
||||
void render() override;
|
||||
|
||||
private:
|
||||
Ordering ordering;
|
||||
std::size_t faceCount;
|
||||
std::unique_ptr<float[]> vertexBuffer;
|
||||
std::unique_ptr<float[]> colorBuffer;
|
||||
std::unique_ptr<int[]> indexBuffer;
|
||||
|
||||
static constexpr const std::array<float, 12> NODE_SHAPE = {
|
||||
-0.5f, 0, 0.5f,
|
||||
0, 0, -0.5f,
|
||||
0, 1, 0,
|
||||
0.5f, 0, 0.5f
|
||||
};
|
||||
static constexpr const std::array<int, 12> NODE_FACES = {
|
||||
0, 1, 2,
|
||||
0, 1, 3,
|
||||
0, 2, 3,
|
||||
1, 2, 3
|
||||
};
|
||||
|
||||
void setVertexPositions(int vertexNo, float *destination);
|
||||
|
||||
// Various functions defining the way the nodes will be aligned.
|
||||
void initializeNodePositions();
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user