vtkSphericalDirectionEncoder Class Reference

#include <vtkSphericalDirectionEncoder.h>

Inheritance diagram for vtkSphericalDirectionEncoder:

Inheritance graph
[legend]
Collaboration diagram for vtkSphericalDirectionEncoder:

Collaboration graph
[legend]

List of all members.


Detailed Description

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.

See also:
vtkDirectionEncoder

Definition at line 30 of file vtkSphericalDirectionEncoder.h.

static int DecodedGradientTableInitialized
static void InitializeDecodedGradientTable ()

Public Types

typedef vtkDirectionEncoder Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
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 (vtkObject *o)
static
vtkSphericalDirectionEncoder
New ()

Protected Member Functions

 vtkSphericalDirectionEncoder ()
 ~vtkSphericalDirectionEncoder ()

Static Protected Attributes

static float DecodedGradientTable [65536 *3]

Member Typedef Documentation

Get the name of this class

Reimplemented from vtkDirectionEncoder.

Definition at line 33 of file vtkSphericalDirectionEncoder.h.


Constructor & Destructor Documentation

vtkSphericalDirectionEncoder::vtkSphericalDirectionEncoder (  )  [protected]

vtkSphericalDirectionEncoder::~vtkSphericalDirectionEncoder (  )  [protected]


Member Function Documentation

virtual const char* vtkSphericalDirectionEncoder::GetClassName (  )  [virtual]

Get the name of this class

Reimplemented from vtkDirectionEncoder.

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 ( vtkObject o  )  [static]

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 48 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 55 of file vtkSphericalDirectionEncoder.h.

static void vtkSphericalDirectionEncoder::InitializeDecodedGradientTable (  )  [static, protected]

Initialize the table at startup


Member Data Documentation

float vtkSphericalDirectionEncoder::DecodedGradientTable[65536 *3] [static, protected]

Definition at line 66 of file vtkSphericalDirectionEncoder.h.

Initialize the table at startup

Definition at line 71 of file vtkSphericalDirectionEncoder.h.


The documentation for this class was generated from the following file:

Generated on Sat Dec 27 13:50:50 2008 for VTK by  doxygen 1.5.6