31 #ifndef __RAY_DemoEdgeDetectFilter__
32 #define __RAY_DemoEdgeDetectFilter__
36 namespace HDK_Sample {
67 void setArgs(
int argc,
const char *
const argv[])
override;
81 void prepFilter(
int samplesperpixelx,
int samplesperpixely)
override;
89 const RAY_SampleBuffer &
source,
95 int destxoffsetinsource,
96 int destyoffsetinsource,
97 const RAY_Imager &imager)
const override;
103 int mySamplesPerPixelX;
104 int mySamplesPerPixelY;
108 bool myUseColourGradient;
118 float myColourGradientThreshold;
122 float myZGradientThreshold;
125 float myColourGradientWidth;
128 float myZGradientWidth;
143 int myColourSamplesHalfX;
144 int myColourSamplesHalfY;
147 int myOpIDSamplesHalfX;
148 int myOpIDSamplesHalfY;
RAY_PixelFilter * clone() const override
void prepFilter(int samplesperpixelx, int samplesperpixely) override
RAY_DemoEdgeDetectFilter()
GLsizei GLsizei GLchar * source
~RAY_DemoEdgeDetectFilter() override
void filter(float *destination, int vectorsize, const RAY_SampleBuffer &source, int channel, int sourcewidth, int sourceheight, int destwidth, int destheight, int destxoffsetinsource, int destyoffsetinsource, const RAY_Imager &imager) const override
void getFilterWidth(float &x, float &y) const override
void addNeededSpecialChannels(RAY_Imager &imager) override
void setArgs(int argc, const char *const argv[]) override