![]() |
http://www.sim.no/ http://www.coin3d.org/ |
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API. More...
#include <Inventor/elements/SoMultiTextureEnabledElement.h>
Public Types | |
enum | Mode { DISABLED, TEXTURE2D, RECTANGLE, CUBEMAP, TEXTURE3D } |
Public Member Functions | |
virtual void | init (SoState *state) |
virtual void | setElt (const int unit, const int mode) |
virtual void | push (SoState *state) |
virtual SbBool | matches (const SoElement *elem) const |
SoElement * | copyMatchInfo (void) const |
Static Public Member Functions | |
static SoType | getClassTypeId (void) |
static int | getClassStackIndex (void) |
static void * | createInstance (void) |
static void | initClass (void) |
static void | set (SoState *state, SoNode *node, const int unit, const SbBool enabled) |
static SbBool | get (SoState *state, const int unit) |
static const SbBool * | getEnabledUnits (SoState *state, int &lastenabled) |
static const Mode * | getActiveUnits (SoState *state, int &lastenabled) |
static void | enableRectangle (SoState *state, SoNode *node, const int unit) |
static void | enableCubeMap (SoState *state, SoNode *node, const int unit) |
static Mode | getMode (SoState *state, const int unit) |
static void | disableAll (SoState *state) |
Protected Member Functions | |
SoMultiTextureEnabledElement (void) | |
virtual | ~SoMultiTextureEnabledElement () |
SbBool | isEnabled (const int unit) const |
Mode | getMode (const int unit) const |
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
SoMultiTextureEnabledElement::SoMultiTextureEnabledElement | ( | void | ) | [protected] |
The constructor.
SoMultiTextureEnabledElement::~SoMultiTextureEnabledElement | ( | void | ) | [protected, virtual] |
The destructor.
SoType SoMultiTextureEnabledElement::getClassTypeId | ( | void | ) | [static] |
This static method returns the class type.
Reimplemented from SoElement.
int SoMultiTextureEnabledElement::getClassStackIndex | ( | void | ) | [static] |
This static method returns the state stack index for the class.
Reimplemented from SoElement.
void * SoMultiTextureEnabledElement::createInstance | ( | void | ) | [static] |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
void SoMultiTextureEnabledElement::initClass | ( | void | ) | [static] |
Initialize relevant common data for all instances, like the type system.
Reimplemented from SoElement.
SbBool SoMultiTextureEnabledElement::get | ( | SoState * | state, | |
const int | unit | |||
) | [static] |
Return current state of this element for unit.
void SoMultiTextureEnabledElement::setElt | ( | const int | unit, | |
const int | enabled | |||
) | [virtual] |
virtual element set function.
SoElement * SoMultiTextureEnabledElement::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.
const SbBool * SoMultiTextureEnabledElement::getEnabledUnits | ( | SoState * | state, | |
int & | lastenabled | |||
) | [static] |
Returns a pointer to a boolean array. TRUE means unit is enabled and that texture coordinates must be sent to the unit. lastenabled is set to the last enabled unit.
const SoMultiTextureEnabledElement::Mode * SoMultiTextureEnabledElement::getActiveUnits | ( | SoState * | state, | |
int & | lastenabled | |||
) | [static] |
Returns the mode of all units. Also returns the last enabled unit in lastenabled.
SoMultiTextureEnabledElement::Mode SoMultiTextureEnabledElement::getMode | ( | SoState * | state, | |
const int | unit | |||
) | [static] |
Returns the mode for a texture unit.
void SoMultiTextureEnabledElement::disableAll | ( | SoState * | state | ) | [static] |
Disable all active texture units. Convenient when all textures needs to be disabled before rendering.
SbBool SoMultiTextureEnabledElement::isEnabled | ( | const int | unit | ) | const [protected] |
Returns TRUE if unit is enabled (Mode == DISABLED).
Copyright © 1998-2009 by Kongsberg SIM. All rights reserved.
Generated on Mon Jun 15 11:58:39 2009 for Coin by Doxygen 1.5.9.