VTK
|
A direction encoder based on spherical coordinates. More...
#include <vtkSphericalDirectionEncoder.h>
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) |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &os) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkSphericalDirectionEncoder * | SafeDownCast (vtkObject *o) |
static vtkSphericalDirectionEncoder * | New () |
![]() | |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Protected Member Functions | |
vtkSphericalDirectionEncoder () | |
~vtkSphericalDirectionEncoder () | |
![]() | |
vtkDirectionEncoder () | |
~vtkDirectionEncoder () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Static Protected Attributes | |
static float | DecodedGradientTable [65536 *3] |
static int | DecodedGradientTableInitialized |
static void | InitializeDecodedGradientTable () |
Additional Inherited Members |
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 30 of file vtkSphericalDirectionEncoder.h.
Get the name of this class
Reimplemented from vtkDirectionEncoder.
Definition at line 33 of file vtkSphericalDirectionEncoder.h.
|
protected |
|
protected |
|
virtual |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
|
static |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
|
virtual |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
|
static |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
|
virtual |
Get the name of this class
Reimplemented from vtkDirectionEncoder.
|
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.
|
virtual |
Given a normal vector n, return the encoded direction
Implements vtkDirectionEncoder.
|
virtual |
/ Given an encoded value, return a pointer to the normal vector
Implements vtkDirectionEncoder.
|
inlinevirtual |
Return the number of encoded directions
Implements vtkDirectionEncoder.
Definition at line 48 of file vtkSphericalDirectionEncoder.h.
|
inlinevirtual |
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.
|
staticprotected |
Initialize the table at startup
|
staticprotected |
Definition at line 66 of file vtkSphericalDirectionEncoder.h.
|
staticprotected |
Initialize the table at startup
Definition at line 71 of file vtkSphericalDirectionEncoder.h.