26 #ifndef vtkSphericalDirectionEncoder_h
27 #define vtkSphericalDirectionEncoder_h
30 #include "vtkRenderingVolumeModule.h"
72 static float DecodedGradientTable[65536 * 3];
encode a direction into a one or two byte value
a simple class to control print indentation
A direction encoder based on spherical coordinates.
static vtkSphericalDirectionEncoder * New()
Construct the object.
float * GetDecodedGradientTable(void) override
Get the decoded gradient table.
int GetNumberOfEncodedDirections(void) override
Return the number of encoded directions.
static int DecodedGradientTableInitialized
static void InitializeDecodedGradientTable()
Initialize the table at startup.
int GetEncodedDirection(float n[3]) override
Given a normal vector n, return the encoded direction.
vtkSphericalDirectionEncoder()
~vtkSphericalDirectionEncoder() override
float * GetDecodedGradient(int value) override
/ Given an encoded value, return a pointer to the normal vector
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_SIZEHINT(...)