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.
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.
float * GetDecodedGradient(int value) override
/ Given an encoded value, return a pointer to the normal vector
static vtkSphericalDirectionEncoder * New()
Construct the object.
int GetEncodedDirection(float n[3]) override
Given a normal vector n, return the encoded direction.
vtkSphericalDirectionEncoder()
~vtkSphericalDirectionEncoder() override
void PrintSelf(ostream &os, vtkIndent indent) override
Get the name of this class.
float * GetDecodedGradientTable(void) override
Get the decoded gradient table.
#define VTK_SIZEHINT(...)