VTK
|
A direction encoder based on spherical coordinates. More...
#include <vtkSphericalDirectionEncoder.h>
Public Types | |
typedef vtkDirectionEncoder | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkSphericalDirectionEncoder * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | GetEncodedDirection (float n[3]) |
float * | GetDecodedGradient (int value) |
int | GetNumberOfEncodedDirections (void) |
float * | GetDecodedGradientTable (void) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkSphericalDirectionEncoder * | SafeDownCast (vtkObjectBase *o) |
static vtkSphericalDirectionEncoder * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkSphericalDirectionEncoder () | |
~vtkSphericalDirectionEncoder () | |
Static Protected Attributes | |
static float | DecodedGradientTable [65536 *3] |
static int | DecodedGradientTableInitialized |
static void | InitializeDecodedGradientTable () |
A direction encoder based on spherical coordinates.
vtkSphericalDirectionEncoder is a direction encoder which uses spherical coordinates for mapping (nx, ny, nz) into an azimuth, elevation pair.
Definition at line 31 of file vtkSphericalDirectionEncoder.h.
Get the name of this class
Reimplemented from vtkDirectionEncoder.
Definition at line 34 of file vtkSphericalDirectionEncoder.h.
vtkSphericalDirectionEncoder::vtkSphericalDirectionEncoder | ( | ) | [protected] |
vtkSphericalDirectionEncoder::~vtkSphericalDirectionEncoder | ( | ) | [protected] |
static int vtkSphericalDirectionEncoder::IsTypeOf | ( | const char * | type | ) | [static] |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
virtual int vtkSphericalDirectionEncoder::IsA | ( | const char * | type | ) | [virtual] |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
static vtkSphericalDirectionEncoder* vtkSphericalDirectionEncoder::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
virtual vtkObjectBase* vtkSphericalDirectionEncoder::NewInstanceInternal | ( | ) | const [protected, virtual] |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
Get the name of this class
Reimplemented from vtkDirectionEncoder.
void vtkSphericalDirectionEncoder::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
static vtkSphericalDirectionEncoder* vtkSphericalDirectionEncoder::New | ( | ) | [static] |
Construct the object. Initialize the index table which will be used to map the normal into a patch on the recursively subdivided sphere.
Reimplemented from vtkObject.
int vtkSphericalDirectionEncoder::GetEncodedDirection | ( | float | n[3] | ) | [virtual] |
Given a normal vector n, return the encoded direction
Implements vtkDirectionEncoder.
float* vtkSphericalDirectionEncoder::GetDecodedGradient | ( | int | value | ) | [virtual] |
/ Given an encoded value, return a pointer to the normal vector
Implements vtkDirectionEncoder.
int vtkSphericalDirectionEncoder::GetNumberOfEncodedDirections | ( | void | ) | [inline, virtual] |
Return the number of encoded directions
Implements vtkDirectionEncoder.
Definition at line 49 of file vtkSphericalDirectionEncoder.h.
float* vtkSphericalDirectionEncoder::GetDecodedGradientTable | ( | void | ) | [inline, virtual] |
Get the decoded gradient table. There are this->GetNumberOfEncodedDirections() entries in the table, each containing a normal (direction) vector. This is a flat structure - 3 times the number of directions floats in an array.
Implements vtkDirectionEncoder.
Definition at line 56 of file vtkSphericalDirectionEncoder.h.
static void vtkSphericalDirectionEncoder::InitializeDecodedGradientTable | ( | ) | [static, protected] |
Initialize the table at startup
float vtkSphericalDirectionEncoder::DecodedGradientTable[65536 *3] [static, protected] |
Definition at line 67 of file vtkSphericalDirectionEncoder.h.
int vtkSphericalDirectionEncoder::DecodedGradientTableInitialized [static, protected] |
Initialize the table at startup
Definition at line 72 of file vtkSphericalDirectionEncoder.h.