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];