NAME
SoFloatElement -
SoFloatElement is an abstract base class for elements that consists of
a single float value.
This is the superclass of elements where the new element data replaces
the old data, and where the data the element stores is a simple single
precision floating point value.
SYNOPSIS
#include <Inventor/elements/SoFloatElement.h>
Inherits SoElement.
Inherited by SoComplexityElement, SoCreaseAngleElement,
SoDecimationPercentageElement, SoFocalDistanceElement,
SoFontSizeElement, SoLineWidthElement, SoListenerGainElement,
SoPointSizeElement, and SoTextureQualityElement.
Public Member Functions
virtual void init (SoState *state)
virtual SbBool matches (const SoElement *element) const
virtual SoElement * copyMatchInfo (void) const
virtual void print (FILE *file) const
virtual void setElt (float value)
Static Public Member Functions
static void initClass (void)
static void set (const int stackIndex, SoState *const state, SoNode
*const node, const float value)
static void set (const int stackIndex, SoState *const state, const
float value)
static float get (const int stackIndex, SoState *const state)
Protected Member Functions
virtual ~SoFloatElement ()
Protected Attributes
float data
Detailed Description
SoFloatElement is an abstract base class for elements that consists of
a single float value.
This is the superclass of elements where the new element data replaces
the old data, and where the data the element stores is a simple single
precision floating point value.
This element is like a convenient light-weight version of the
SoReplacedElement. It differs from the SoReplacedElement in that the
set() and get() methods are already implemented, since it is known that
subclasses will still contain just a single float value.
See also:
SoReplacedElement, SoInt32Element, SoAccumulatedElement
Constructor & Destructor Documentation
SoFloatElement::~SoFloatElement (void) [protected, virtual] Destructor.
Member Function Documentation
void SoFloatElement::initClass (void) [static] Initialize relevant common
data for all instances, like the type system.
Reimplemented from SoElement.
Reimplemented in SoComplexityElement, SoCreaseAngleElement,
SoDecimationPercentageElement, SoFocalDistanceElement,
SoFontSizeElement, SoGLLineWidthElement, SoGLPointSizeElement,
SoLineWidthElement, SoListenerGainElement, SoPointSizeElement, and
SoTextureQualityElement.
SoElement * SoFloatElement::copyMatchInfo (void) const [virtual] This
function creates a copy of the element that contains enough information
to enable the matches() function to work.
Used to help with scenegraph traversal caching operations.
Implements SoElement.
void SoFloatElement::print (FILE * file) const [virtual] This function is
for printing element information, and is used mostly for debugging
purposes.
Reimplemented from SoElement.
void SoFloatElement::set (const int stackIndex, SoState *const state,
const float value) [static] Static method for setting the value of an
element in the given state at the given stackIndex.
float SoFloatElement::get (const int index, SoState *const state) [static]
Static method to fetch the value of the element of this type from the
given state at the given stack index.
void SoFloatElement::setElt (float value) [virtual] Set element value.
Reimplemented in SoGLLineWidthElement, and SoGLPointSizeElement.
Member Data Documentation
float SoFloatElement::data [protected] The element’s value.
Author
Generated automatically by Doxygen for Coin from the source code.