VulcanoLE/headers/VulcanoLE/Scripts/RainbowMap.h

28 lines
820 B
C
Raw Normal View History

2021-05-02 17:25:03 +02:00
#pragma once
#include <VulcanoLE/Visual/VIZ.h>
namespace VIZ {
class RainbowMap : public VIZ {
int currentColumn = 0;
double deltaNeeded = 100000.0;
double deltaElapsed = 0;
rgba *colours = nullptr;
int maxCols = 0;
double lastValue = 0;
double decayValue = 0;
public:
RainbowMap(AudioGrabber *pGrabber, Vulcan121 *vulcan);
~RainbowMap() override;
void onSetup() override;
void onTick(float delta) override;
void calcNextDelta(double ratio);
const char *name() override;
std::string m_name = "Rainbow Map";
2021-12-30 18:06:04 +01:00
led_map data{};
2021-05-02 17:25:03 +02:00
bool firstUnder = true;
double deltaMove(double val);
void moveRainbow(double d);
void updateColumn(int column, int colIndex);
};
}