58 #ifndef __vtkSurfaceLICPainter_h
59 #define __vtkSurfaceLICPainter_h
92 void SetEnable(
int val);
103 void SetInputArrayToProcess(
int fieldAssociation,
const char *
name);
104 void SetInputArrayToProcess(
int fieldAssociation,
int fieldAttributeType);
109 void SetNumberOfSteps(
int val);
115 void SetStepSize(
double val);
129 void SetNormalizeVectors(
int val);
138 void SetMaskOnSurface(
int val);
157 void SetMaskThreshold(
double val);
165 void SetMaskColor(
double *
val);
167 {
double rgb[3]={
r,
g,b}; this->SetMaskColor(rgb); }
176 void SetMaskIntensity(
double val);
184 void SetEnhancedLIC(
int val);
212 ENHANCE_CONTRAST_OFF=0,
213 ENHANCE_CONTRAST_LIC=1,
214 ENHANCE_CONTRAST_COLOR=3,
215 ENHANCE_CONTRAST_BOTH=4
217 void SetEnhanceContrast(
int val);
234 vtkGetMacro(LowLICContrastEnhancementFactor,
double);
235 vtkGetMacro(HighLICContrastEnhancementFactor,
double);
236 void SetLowLICContrastEnhancementFactor(
double val);
237 void SetHighLICContrastEnhancementFactor(
double val);
239 vtkGetMacro(LowColorContrastEnhancementFactor,
double);
240 vtkGetMacro(HighColorContrastEnhancementFactor,
double);
241 void SetLowColorContrastEnhancementFactor(
double val);
242 void SetHighColorContrastEnhancementFactor(
double val);
250 void SetAntiAlias(
int val);
266 void SetColorMode(
int val);
276 void SetLICIntensity(
double val);
286 void SetMapModeBias(
double val);
315 void SetGenerateNoiseTexture(
int shouldGenerate);
324 NOISE_TYPE_UNIFORM=0,
325 NOISE_TYPE_GAUSSIAN=1,
328 void SetNoiseType(
int type);
335 void SetNoiseTextureSize(
int length);
342 void SetNoiseGrainSize(
int val);
351 void SetMinNoiseValue(
double val);
352 void SetMaxNoiseValue(
double val);
360 void SetNumberOfNoiseLevels(
int val);
368 void SetImpulseNoiseProbability(
double val);
375 void SetImpulseNoiseBackgroundValue(
double val);
381 void SetNoiseGeneratorSeed(
int val);
389 COMPOSITE_INPLACE_DISJOINT=1,
390 COMPOSITE_BALANCED=2,
393 void SetCompositeStrategy(
int val);
438 void CreateCommunicator();
458 unsigned long typeflags,
459 bool forceCompileOnly);
468 bool NeedToUpdateOutputData();
469 virtual bool NeedToUpdateCommunicator();
471 bool NeedToGatherVectors();
472 bool NeedToComputeLIC();
473 bool NeedToColorLIC();
479 bool PrepareOutput();
480 void InitializeResources();
491 bool CanRenderSurfaceLIC(
vtkActor *actor,
int typeflags);
GLsizei GLsizei GLenum GLenum const GLvoid * data
void SetMaskColor(double r, double g, double b)
GLboolean GLboolean GLboolean b
GLuint GLuint GLsizei GLenum type
represents an object (geometry & properties) in a rendered scene
virtual void RenderInternal(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
abstract class to specify dataset behavior
virtual void ProcessInformation(vtkInformation *)
virtual void ReportReferences(vtkGarbageCollector *collector)
#define vtkGetMacro(name, type)
virtual void EndTimerEvent(const char *)
double HighColorContrastEnhancementFactor
virtual vtkDataObject * GetOutput()
abstract specification for renderers
GLuint GLsizei GLsizei * length
virtual void GetGlobalMinMax(vtkPainterCommunicator *, float &, float &)
double ImpulseNoiseBackgroundValue
GLdouble GLdouble GLdouble r
virtual void ReleaseGraphicsResources(vtkWindow *)
#define vtkTypeMacro(thisClass, superclass)
Detect and break reference loops.
window superclass for vtkRenderWindow
GLuint const GLchar * name
#define VTKRENDERINGLIC_EXPORT
a simple class to control print indentation
topologically and geometrically regular array of data
abstract superclass for arrays of numeric data
double ImpulseNoiseProbability
#define vtkGetVector3Macro(name, type)
double LowColorContrastEnhancementFactor
painter that performs LIC on the surface of arbitrary geometry.
create a window for renderers to draw into
Abstract class for drawing poly data.
#define vtkBooleanMacro(name, type)
general representation of visualization data
virtual void WriteTimerLog(const char *)
virtual void StartTimerEvent(const char *)
virtual void PrintSelf(ostream &os, vtkIndent indent)
double HighLICContrastEnhancementFactor
double LowLICContrastEnhancementFactor