34 #ifndef vtkEncodedGradientEstimator_h
35 #define vtkEncodedGradientEstimator_h
38 #include "vtkRenderingVolumeModule.h"
67 vtkSetMacro(GradientMagnitudeScale,
float);
68 vtkGetMacro(GradientMagnitudeScale,
float);
69 vtkSetMacro(GradientMagnitudeBias,
float);
70 vtkGetMacro(GradientMagnitudeBias,
float);
89 vtkSetVector6Macro(Bounds,
int);
90 vtkGetVectorMacro(Bounds,
int, 6);
101 unsigned short* GetEncodedNormals(
void);
107 int GetEncodedNormalIndex(
vtkIdType xyz_index);
108 int GetEncodedNormalIndex(
int x_index,
int y_index,
int z_index);
114 unsigned char* GetGradientMagnitudes(
void);
121 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
122 vtkGetMacro(NumberOfThreads,
int);
141 vtkSetMacro(ComputeGradientMagnitudes,
vtkTypeBool);
142 vtkGetMacro(ComputeGradientMagnitudes,
vtkTypeBool);
143 vtkBooleanMacro(ComputeGradientMagnitudes,
vtkTypeBool);
161 vtkGetMacro(LastUpdateTimeInSeconds,
float);
162 vtkGetMacro(LastUpdateTimeInCPUSeconds,
float);
165 vtkGetMacro(UseCylinderClip,
int);
177 void SetZeroNormalThreshold(
float v);
178 vtkGetMacro(ZeroNormalThreshold,
float);
201 int EncodedNormalsSize[3];
209 vtkGetVectorMacro(InputSize,
int, 3);
210 vtkGetVectorMacro(InputAspect,
float, 3);
225 virtual void UpdateNormals(
void) = 0;
239 void ComputeCircleLimits(
int size);
245 float InputAspect[3];