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
Initialize the table at startup.
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
Get the name of this class.
#define VTK_SIZEHINT(...)