 |
VTK
9.1.0
|
Go to the documentation of this file.
56 #ifndef vtkSurfaceLICInterface_h
57 #define vtkSurfaceLICInterface_h
60 #include "vtkRenderingLICOpenGL2Module.h"
84 vtkGetMacro(NumberOfSteps,
int);
92 vtkGetMacro(StepSize,
double);
108 vtkBooleanMacro(NormalizeVectors,
int);
109 vtkGetMacro(NormalizeVectors,
int);
119 vtkBooleanMacro(MaskOnSurface,
int);
120 vtkGetMacro(MaskOnSurface,
int);
141 vtkGetMacro(MaskThreshold,
double);
153 double rgb[3] = { r, g, b };
154 this->SetMaskColor(rgb);
156 vtkGetVector3Macro(MaskColor,
double);
169 vtkGetMacro(MaskIntensity,
double);
179 vtkGetMacro(EnhancedLIC,
int);
180 vtkBooleanMacro(EnhancedLIC,
int);
219 ENHANCE_CONTRAST_OFF = 0,
220 ENHANCE_CONTRAST_LIC = 1,
221 ENHANCE_CONTRAST_COLOR = 3,
222 ENHANCE_CONTRAST_BOTH = 4
225 vtkGetMacro(EnhanceContrast,
int);
245 vtkGetMacro(LowLICContrastEnhancementFactor,
double);
246 vtkGetMacro(HighLICContrastEnhancementFactor,
double);
250 vtkGetMacro(LowColorContrastEnhancementFactor,
double);
251 vtkGetMacro(HighColorContrastEnhancementFactor,
double);
264 vtkBooleanMacro(AntiAlias,
int);
265 vtkGetMacro(AntiAlias,
int);
280 COLOR_MODE_BLEND = 0,
284 vtkGetMacro(ColorMode,
int);
298 vtkGetMacro(LICIntensity,
double);
310 vtkGetMacro(MapModeBias,
double);
344 vtkGetMacro(GenerateNoiseTexture,
int);
355 NOISE_TYPE_UNIFORM = 0,
356 NOISE_TYPE_GAUSSIAN = 1,
357 NOISE_TYPE_PERLIN = 2
360 vtkGetMacro(NoiseType,
int);
369 vtkGetMacro(NoiseTextureSize,
int);
377 vtkGetMacro(NoiseGrainSize,
int);
389 vtkGetMacro(MinNoiseValue,
double);
390 vtkGetMacro(MaxNoiseValue,
double);
399 vtkGetMacro(NumberOfNoiseLevels,
int);
408 vtkGetMacro(ImpulseNoiseProbability,
double);
416 vtkGetMacro(ImpulseNoiseBackgroundValue,
double);
424 vtkGetMacro(NoiseGeneratorSeed,
int);
433 COMPOSITE_INPLACE = 0,
434 COMPOSITE_INPLACE_DISJOINT = 1,
435 COMPOSITE_BALANCED = 2,
439 vtkGetMacro(CompositeStrategy,
int);
531 vtkSetMacro(Enable,
int);
532 vtkGetMacro(Enable,
int);
533 vtkBooleanMacro(Enable,
int);
virtual vtkPainterCommunicator * CreateCommunicator(int)
Creates a new communicator with/without the calling processes as indicated by the passed in flag,...
void SetImpulseNoiseBackgroundValue(double val)
The color to use for untouched pixels when impulse noise probability < 1.
virtual void ReleaseGraphicsResources(vtkWindow *win)
Release any graphics resources that are being consumed by this mapper.
void SetColorMode(int val)
Set/Get the color mode.
bool NeedToComputeLIC()
Return false if stage can be skipped.
double HighColorContrastEnhancementFactor
virtual void GetGlobalMinMax(vtkPainterCommunicator *, float &, float &)
Get the min/max across all ranks.
void ShallowCopy(vtkSurfaceLICInterface *m)
Make a shallow copy of this interface.
void SetNumberOfSteps(int val)
Get/Set the number of integration steps in each direction.
void CombineColorsAndLIC()
bool NeedToRenderGeometry(vtkRenderer *renderer, vtkActor *actor)
Return false if stage can be skipped.
static bool IsSupported(vtkRenderWindow *context)
Returns true if the rendering context supports extensions needed by this painter.
void SetNoiseDataSet(vtkImageData *data)
Set the data containing a noise array as active scalars.
void SetLICIntensity(double val)
Factor used when blend mode is set to COLOR_MODE_BLEND.
void SetMinNoiseValue(double val)
Set/Get the minimum and mximum gray scale values that the generated noise can take on.
double HighLICContrastEnhancementFactor
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
public API for surface lic parameters arbitrary geometry.
abstract base class for most VTK objects
void SetLowLICContrastEnhancementFactor(double val)
This feature is used to fine tune the contrast enhancement.
void SetLowColorContrastEnhancementFactor(double val)
This feature is used to fine tune the contrast enhancement.
A small collection of noise routines for LIC.
void SetMaskIntensity(double val)
The MaskIntensity controls the blending of the mask color and the geometry color.
void SetMaskColor(double r, double g, double b)
The MaskColor is used on masked fragments.
abstract superclass for arrays of numeric data
void UpdateCommunicator(vtkRenderer *renderer, vtkActor *actor, vtkDataObject *data)
Called from a mapper, does what is needed to make sure the communicators are ready.
virtual void WriteTimerLog(const char *)
Methods used for parallel benchmarks.
virtual bool NeedToUpdateCommunicator()
Return false if stage can be skipped.
window superclass for vtkRenderWindow
void SetNoiseTextureSize(int length)
Set/Get the side length in pixels of the noise texture.
void SetEnhancedLIC(int val)
EnhancedLIC mean compute the LIC twice with the second pass using the edge-enhanced result of the fir...
void SetMaskThreshold(double val)
The MaskThreshold controls the rendering of fragments in stagnant regions of flow.
void SetNumberOfNoiseLevels(int val)
Set/Get the number of discrete values a noise pixel may take on.
vtkSurfaceLICHelper * Internals
void SetNoiseGeneratorSeed(int val)
Set/Get the seed value used by the random number generator.
void SetEnhanceContrast(int val)
Enable/Disable contrast and dynamic range correction stages.
void SetNormalizeVectors(int val)
Normalize vectors during integration.
void SetHighColorContrastEnhancementFactor(double val)
This feature is used to fine tune the contrast enhancement.
void SetMaskColor(double *val)
The MaskColor is used on masked fragments.
bool GetHasVectors()
Does the data have vectors which we require.
void ValidateContext(vtkRenderer *renderer)
Look for changes that would trigger stage updates.
double LowLICContrastEnhancementFactor
represents an object (geometry & properties) in a rendered scene
void PrepareForGeometry()
topologically and geometrically regular array of data
a simple class to control print indentation
void SetMapModeBias(double val)
Factor used when blend mode is set to COLOR_MODE_MAP.
double ImpulseNoiseBackgroundValue
bool CanRenderSurfaceLIC(vtkActor *actor)
Returns true when rendering LIC is possible.
void SetMaxNoiseValue(double val)
Set/Get the minimum and mximum gray scale values that the generated noise can take on.
static vtkSurfaceLICInterface * New()
void SetCompositeStrategy(int val)
Control the screen space decomposition where LIC is computed.
void SetHighLICContrastEnhancementFactor(double val)
This feature is used to fine tune the contrast enhancement.
void UpdateNoiseImage(vtkRenderWindow *renWin)
Updates the noise texture, downsampling by the requested sample rate.
~vtkSurfaceLICInterface() override
void SetImpulseNoiseProbability(double val)
Control the density of the noise.
A communicator that can safely be used inside a painter.
bool NeedToGatherVectors()
Return false if stage can be skipped.
double LowColorContrastEnhancementFactor
void SetHasVectors(bool val)
Does the data have vectors which we require.
abstract specification for renderers
void SetNoiseGrainSize(int val)
Each noise value will be length^2 pixels in area.
void SetMaskOnSurface(int val)
When set MaskOnSurface computes |V| for use in the fragment masking tests on the surface.
vtkImageData * GetNoiseDataSet()
Set the data containing a noise array as active scalars.
double ImpulseNoiseProbability
create a window for renderers to draw into
void SetNoiseType(int type)
Select the statistical distribution of randomly generated noise values.
void SetStepSize(double val)
Get/Set the step size (in pixels).
general representation of visualization data
void SetUpdateAll()
Return false if stage can be skipped.
void CreateCommunicator(vtkRenderer *, vtkActor *, vtkDataObject *data)
Creates a new communicator for internal use based on this rank's visible data.
void InitializeResources()
resoucre allocators
vtkPainterCommunicator * GetCommunicator()
void SetGenerateNoiseTexture(int shouldGenerate)
Set/Get the noise texture source.
bool NeedToColorLIC()
Return false if stage can be skipped.
void SetAntiAlias(int val)
Enable/Disable the anti-aliasing pass.