33 #ifndef vtkEncodedGradientEstimator_h 34 #define vtkEncodedGradientEstimator_h 87 unsigned short *GetEncodedNormals(
void );
91 int GetEncodedNormalIndex(
vtkIdType xyz_index );
92 int GetEncodedNormalIndex(
int x_index,
int y_index,
int z_index );
96 unsigned char *GetGradientMagnitudes(
void);
148 void SetZeroNormalThreshold(
float v );
171 int EncodedNormalsSize[3];
197 virtual void UpdateNormals(
void ) = 0;
211 void ComputeCircleLimits(
int size );
217 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
#define VTKRENDERINGVOLUME_EXPORT
#define vtkGetMacro(name, type)
A class for performing multithreaded execution.
record modification and/or execution time
#define vtkSetClampMacro(name, type, min, max)
float GradientMagnitudeScale
#define vtkTypeMacro(thisClass, superclass)
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
#define vtkGetObjectMacro(name, type)
vtkMultiThreader * Threader
#define vtkSetVector6Macro(name, type)
#define vtkBooleanMacro(name, type)
vtkDirectionEncoder * DirectionEncoder
#define vtkGetVectorMacro(name, type, count)
#define vtkSetMacro(name, type)