2023-03-28 13:33:56 +00:00
|
|
|
#include "DistortEffect.h"
|
|
|
|
|
|
|
|
DistortEffect::DistortEffect(bool vertical) : vertical(vertical) {}
|
|
|
|
|
|
|
|
DistortEffect::~DistortEffect() {}
|
|
|
|
|
2023-07-13 19:11:24 +00:00
|
|
|
Vector2 DistortEffect::apply(int index, Vector2 input, std::vector<EffectDetails> details, double sampleRate) {
|
2023-07-11 12:32:52 +00:00
|
|
|
double value = details[0].value;
|
2023-03-28 13:33:56 +00:00
|
|
|
int vertical = (int)this->vertical;
|
|
|
|
if (index % 2 == 0) {
|
|
|
|
input.translate((1 - vertical) * value, vertical * value);
|
|
|
|
} else {
|
|
|
|
input.translate((1 - vertical) * -value, vertical * -value);
|
|
|
|
}
|
|
|
|
return input;
|
|
|
|
}
|