2023-03-26 12:58:31 +00:00
|
|
|
#pragma once
|
|
|
|
#include "Effect.h"
|
|
|
|
#include "../shape/Vector2.h"
|
|
|
|
|
|
|
|
class BulgeEffect : public Effect {
|
|
|
|
public:
|
|
|
|
BulgeEffect();
|
|
|
|
~BulgeEffect();
|
|
|
|
|
|
|
|
Vector2 apply(int index, Vector2 input) override;
|
2023-03-28 12:12:41 +00:00
|
|
|
double getValue() override;
|
2023-03-26 12:58:31 +00:00
|
|
|
void setValue(double value) override;
|
|
|
|
void setFrequency(double frequency) override;
|
|
|
|
int getPrecedence() override;
|
|
|
|
void setPrecedence(int precedence) override;
|
2023-03-28 12:12:41 +00:00
|
|
|
juce::String getName() override;
|
|
|
|
juce::String getId() override;
|
2023-03-26 12:58:31 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
double value = 0.0;
|
|
|
|
double frequency = 1.0;
|
|
|
|
int precedence = -1;
|
|
|
|
};
|