91 #ifndef vtkLineIntegralConvolution2D_h
92 #define vtkLineIntegralConvolution2D_h
127 vtkSetClampMacro(EnhancedLIC,
int, 0, 1);
128 vtkGetMacro(EnhancedLIC,
int);
129 vtkBooleanMacro(EnhancedLIC,
int);
147 ENHANCE_CONTRAST_OFF=0,
148 ENHANCE_CONTRAST_ON=1};
149 vtkSetClampMacro(EnhanceContrast,
int, 0, 2);
150 vtkGetMacro(EnhanceContrast,
int);
151 vtkBooleanMacro(EnhanceContrast,
int);
168 vtkSetClampMacro(LowContrastEnhancementFactor,
double, 0.0, 1.0);
169 vtkGetMacro(LowContrastEnhancementFactor,
double);
170 vtkSetClampMacro(HighContrastEnhancementFactor,
double, 0.0, 1.0);
171 vtkGetMacro(HighContrastEnhancementFactor,
double);
180 vtkGetMacro(AntiAlias,
int);
181 vtkBooleanMacro(AntiAlias,
int);
187 vtkSetClampMacro(NumberOfSteps,
int, 0,
VTK_INT_MAX);
188 vtkGetMacro(NumberOfSteps,
int);
199 vtkGetMacro(StepSize,
double);
206 void SetComponentIds(
int c0,
int c1);
208 vtkGetVector2Macro(ComponentIds,
int);
215 vtkSetClampMacro(MaxNoiseValue,
double, 0.0, 1.0);
216 vtkGetMacro(MaxNoiseValue,
double);
224 void SetTransformVectors(
int val);
225 vtkGetMacro(TransformVectors,
int);
247 void SetNormalizeVectors(
int val);
248 vtkGetMacro(NormalizeVectors,
int);
258 vtkSetClampMacro(MaskThreshold,
double, -1.0,
VTK_FLOAT_MAX);
259 vtkGetMacro(MaskThreshold,
double);
289 const std::deque<vtkPixelExtent> &vectorExtent,
290 const std::deque<vtkPixelExtent> &licExtent,
348 float computeBounds[4],
double LowContrastEnhancementFactor
vtkWeakPointer< vtkRenderWindow > Context
void SetComponentIds(int c[2])
vtkShaderProgram2 * EEShader
abstract base class for most VTK objects
virtual void SetCommunicator(vtkPainterCommunicator *)
vtkShaderProgram2 * LICIShader
vtkShaderProgram2 * LIC0Shader
GPU-based implementation of Line Integral Convolution (LIC)
virtual void GetGlobalMinMax(vtkPainterCommunicator *, float &, float &)
virtual void WriteTimerLog(const char *)
vtkShaderProgram2 * VTShader
vtkShaderProgram2 * CEShader
vtkShaderProgram2 * LICNShader
virtual void PrintSelf(ostream &os, vtkIndent indent)
#define VTKRENDERINGLIC_EXPORT
a simple class to control print indentation
vtkFrameBufferObject2 * FBO
virtual void StartTimerEvent(const char *)
vtkPainterCommunicator * Comm
vtkShaderProgram2 * AAHShader
abstracts an OpenGL texture object.
create a window for renderers to draw into
vtkShaderProgram2 * AAVShader
virtual void EndTimerEvent(const char *)
int NoiseTextureLookupCompatibilityMode
Interface to OpenGL framebuffer object.
double HighContrastEnhancementFactor