1#ifndef COIN_SOMULTITEXTUREIMAGEELEMENT_H
2#define COIN_SOMULTITEXTUREIMAGEELEMENT_H
27#include <Inventor/elements/SoReplacedElement.h>
28#include <Inventor/elements/SoTextureImageElement.h>
29#include <Inventor/SbVec2s.h>
30#include <Inventor/SbVec3s.h>
31#include <Inventor/SbColor.h>
34class SoMultiTextureImageElementP;
36class COIN_DLL_API SoMultiTextureImageElement :
public SoElement {
39 SO_ELEMENT_HEADER(SoMultiTextureImageElement);
43 virtual ~SoMultiTextureImageElement();
47 virtual void init(SoState * state);
48 static void setDefault(SoState *
const state,
SoNode *
const node,
const int unit);
50 static void set(SoState *
const state,
SoNode *
const node,
52 const SbVec2s & size,
const int numComponents,
53 const unsigned char * bytes,
57 static void set(SoState *
const state,
SoNode *
const node,
59 const SbVec3s & size,
const int numComponents,
60 const unsigned char * bytes,
66 static const unsigned char *
get(SoState *
const state,
74 static const unsigned char *
get(SoState *
const state,
84 static const unsigned char *
getImage(SoState *
const state,
88 static const unsigned char *
getImage(SoState *
const state,
104 virtual void push(SoState * state);
108 virtual void setElt(
const int unit,
109 const uint32_t nodeid,
110 const SbVec2s & size,
const int numComponents,
111 const unsigned char * bytes,
116 virtual void setElt(
const int unit,
117 const uint32_t nodeid,
118 const SbVec3s & size,
const int numComponents,
119 const unsigned char * bytes,
133 const unsigned char * bytes;
140 const UnitData & getUnitData(
const int unit)
const;
143 void setDefaultValues(
const int unit);
144 SoMultiTextureImageElementP * pimpl;
The SbColor class contains the red, green and blue components which make up a color value.
Definition SbColor.h:30
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:41
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition SbVec3s.h:39
SoElement(void)
Definition SoElement.cpp:534
virtual SbBool matches(const SoElement *element) const =0
Definition SoElement.cpp:609
static void initClass(void)
Definition SoElement.cpp:507
virtual SoElement * copyMatchInfo(void) const =0
virtual void init(SoState *state)
Definition SoElement.cpp:553
virtual void push(SoState *state)
Definition SoElement.cpp:570
virtual SbBool hasTransparency(const int unit) const
Definition SoMultiTextureImageElement.cpp:345
static void set(SoState *const state, SoNode *const node, const int unit, const SbVec2s &size, const int numComponents, const unsigned char *bytes, const SoTextureImageElement::Wrap wrapS, const SoTextureImageElement::Wrap wrapT, const SoTextureImageElement::Model model, const SbColor &blendColor)
FIXME: write doc.
Definition SoMultiTextureImageElement.cpp:133
static SoTextureImageElement::Wrap getWrapT(SoState *const state, const int unit)
Definition SoMultiTextureImageElement.cpp:509
static const SbColor & getBlendColor(SoState *const state, const int unit)
Definition SoMultiTextureImageElement.cpp:479
static const unsigned char * get(SoState *const state, const int unit, SbVec2s &size, int &numComponents, SoTextureImageElement::Wrap &wrapS, SoTextureImageElement::Wrap &wrapT, SoTextureImageElement::Model &model, SbColor &blendColor)
FIXME: write doc.
Definition SoMultiTextureImageElement.cpp:183
static const unsigned char * getDefault(SbVec2s &size, int &numComponents)
FIXME: write doc.
Definition SoMultiTextureImageElement.cpp:362
static SbBool containsTransparency(SoState *const state)
FIXME: write doc.
Definition SoMultiTextureImageElement.cpp:322
static const unsigned char * getImage(SoState *const state, const int unit, SbVec2s &size, int &numComponents)
Definition SoMultiTextureImageElement.cpp:248
static SoTextureImageElement::Wrap getWrapS(SoState *const state, const int unit)
Definition SoMultiTextureImageElement.cpp:494
static void setDefault(SoState *const state, SoNode *const node, const int unit)
Definition SoMultiTextureImageElement.cpp:118
virtual void setElt(const int unit, const uint32_t nodeid, const SbVec2s &size, const int numComponents, const unsigned char *bytes, const SoTextureImageElement::Wrap wrapS, const SoTextureImageElement::Wrap wrapT, const SoTextureImageElement::Model model, const SbColor &blendColor)
FIXME: write doc.
Definition SoMultiTextureImageElement.cpp:424
static SoTextureImageElement::Model getModel(SoState *const state, const int unit)
Definition SoMultiTextureImageElement.cpp:539
static SoTextureImageElement::Wrap getWrapR(SoState *const state, const int unit)
Definition SoMultiTextureImageElement.cpp:524
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
The SoState class manages the Coin scenegraph traversal state data.
Definition SoState.h:35
Model
Definition SoTextureImageElement.h:44
Wrap
Definition SoTextureImageElement.h:54