mirror of https://github.com/odrling/Aegisub
43 lines
780 B
C++
43 lines
780 B
C++
// This file is part of FexGenericFilter and (C) 2006 by Hajo Krabbenh<6E>t (tentacle)
|
||
// All rights reserved but the aegisub project is allowed to use it.
|
||
|
||
class FexFilter {
|
||
public:
|
||
FexFilter();
|
||
virtual ~FexFilter();
|
||
|
||
virtual double Filter( double t );
|
||
|
||
double Width;
|
||
};
|
||
|
||
class FexFilter_Gauss : public FexFilter {
|
||
public:
|
||
FexFilter_Gauss( double sigma );
|
||
virtual ~FexFilter_Gauss();
|
||
|
||
double Filter( double t );
|
||
|
||
double Sigma;
|
||
double TwoSigmaSq;
|
||
double Normalize;
|
||
};
|
||
|
||
class FexFilter_GaussDerivation : public FexFilter {
|
||
public:
|
||
FexFilter_GaussDerivation( double sigma );
|
||
virtual ~FexFilter_GaussDerivation();
|
||
|
||
double Filter( double t );
|
||
|
||
double Sigma;
|
||
double TwoSigmaSq;
|
||
double Normalize;
|
||
};
|
||
|
||
struct FexFilterContribution {
|
||
int xMin, xMax;
|
||
double* Weight;
|
||
};
|
||
|