33 #ifndef __vtkEncodedGradientEstimator_h
34 #define __vtkEncodedGradientEstimator_h
56 vtkSetMacro( GradientMagnitudeScale,
float );
57 vtkGetMacro( GradientMagnitudeScale,
float );
58 vtkSetMacro( GradientMagnitudeBias,
float );
59 vtkGetMacro( GradientMagnitudeBias,
float );
65 vtkSetClampMacro( BoundsClip,
int, 0, 1 );
66 vtkGetMacro( BoundsClip,
int );
67 vtkBooleanMacro( BoundsClip,
int );
74 vtkSetVector6Macro( Bounds,
int );
75 vtkGetVectorMacro( Bounds,
int, 6 );
82 unsigned short *GetEncodedNormals(
void );
86 int GetEncodedNormalIndex(
int xyz_index );
87 int GetEncodedNormalIndex(
int x_index,
int y_index,
int z_index );
91 unsigned char *GetGradientMagnitudes(
void);
96 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
97 vtkGetMacro( NumberOfThreads,
int );
112 vtkSetMacro( ComputeGradientMagnitudes,
int );
113 vtkGetMacro( ComputeGradientMagnitudes,
int );
114 vtkBooleanMacro( ComputeGradientMagnitudes,
int );
122 vtkSetMacro( CylinderClip,
int );
123 vtkGetMacro( CylinderClip,
int );
124 vtkBooleanMacro( CylinderClip,
int );
129 vtkGetMacro( LastUpdateTimeInSeconds,
float );
130 vtkGetMacro( LastUpdateTimeInCPUSeconds,
float );
133 vtkGetMacro( UseCylinderClip,
int );
143 void SetZeroNormalThreshold(
float v );
144 vtkGetMacro( ZeroNormalThreshold,
float );
150 vtkSetClampMacro( ZeroPad,
int, 0, 1 );
151 vtkGetMacro( ZeroPad,
int );
152 vtkBooleanMacro( ZeroPad,
int );
166 int EncodedNormalsSize[3];
175 vtkGetVectorMacro( InputSize,
int, 3 );
176 vtkGetVectorMacro( InputAspect,
float, 3 );
192 virtual void UpdateNormals(
void ) = 0;
206 void ComputeCircleLimits(
int size );
212 float InputAspect[3];
float LastUpdateTimeInSeconds
abstract base class for most VTK objects
encode a direction into a one or two byte value
int ComputeGradientMagnitudes
float ZeroNormalThreshold
A class for performing multithreaded execution.
record modification and/or execution time
float GradientMagnitudeScale
Detect and break reference loops.
float GradientMagnitudeBias
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
float LastUpdateTimeInCPUSeconds
virtual void ReportReferences(vtkGarbageCollector *)
topologically and geometrically regular array of data
Superclass for gradient estimation.
unsigned short * EncodedNormals
unsigned char * GradientMagnitudes
vtkMultiThreader * Threader
vtkDirectionEncoder * DirectionEncoder