31 lines
854 B
C++
31 lines
854 B
C++
#ifndef CORNERPINEFFECT_H
|
|
#define CORNERPINEFFECT_H
|
|
|
|
#include "project/effect.h"
|
|
|
|
class CornerPinEffect : public Effect {
|
|
Q_OBJECT
|
|
public:
|
|
CornerPinEffect(Clip* c, const EffectMeta* em);
|
|
void process_coords(double timecode, GLTextureCoords& coords, int data);
|
|
void process_shader(double timecode, GLTextureCoords& coords, int iterations);
|
|
void gizmo_draw(double timecode, GLTextureCoords& coords);
|
|
private:
|
|
EffectField* top_left_x;
|
|
EffectField* top_left_y;
|
|
EffectField* top_right_x;
|
|
EffectField* top_right_y;
|
|
EffectField* bottom_left_x;
|
|
EffectField* bottom_left_y;
|
|
EffectField* bottom_right_x;
|
|
EffectField* bottom_right_y;
|
|
EffectField* perspective;
|
|
|
|
EffectGizmo* top_left_gizmo;
|
|
EffectGizmo* top_right_gizmo;
|
|
EffectGizmo* bottom_left_gizmo;
|
|
EffectGizmo* bottom_right_gizmo;
|
|
};
|
|
|
|
#endif // CORNERPINEFFECT_H
|