Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

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.
 ~vtkSphericalDirectionEncoder ()
static void InitializeDecodedGradientTable ()
static int DecodedGradientTableInitialized

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 vtkSphericalDirectionEncoderSafeDownCast (vtkObject *o)
static vtkSphericalDirectionEncoderNew ()

Protected Member Functions

 vtkSphericalDirectionEncoder ()

Static Protected Attributes

static float DecodedGradientTable [65536 *3]


Member Typedef Documentation

typedef vtkDirectionEncoder vtkSphericalDirectionEncoder::Superclass
 

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.

int vtkSphericalDirectionEncoder::DecodedGradientTableInitialized [static, protected]
 

Definition at line 71 of file vtkSphericalDirectionEncoder.h.


The documentation for this class was generated from the following file:
Generated on Tue Jan 22 00:17:52 2008 for VTK by  doxygen 1.4.3-20050530