1#ifndef COIN_SOSHAPESTYLEELEMENT_H
2#define COIN_SOSHAPESTYLEELEMENT_H
27#include <Inventor/elements/SoSubElement.h>
29class COIN_DLL_API SoShapeStyleElement :
public SoElement {
32 SO_ELEMENT_HEADER(SoShapeStyleElement);
36 virtual ~SoShapeStyleElement();
42 LIGHTING = 0x00000100,
43 TEXENABLED = 0x00000200,
45 BBOXCMPLX = 0x00000800,
46 INVISIBLE = 0x00001000,
48 OVERRIDE = 0x00004000,
49 TEX3ENABLED = 0x00008000,
50 BIGIMAGE = 0x00010000,
52 VERTEXARRAY = 0x00040000,
53 TRANSP_TEXTURE = 0x00080000,
54 TRANSP_MATERIAL = 0x00100000,
55 TRANSP_SORTED_TRIANGLES = 0x00200000,
56 SHADOWMAP = 0x00400000,
60 virtual void init(SoState * state);
62 virtual void push(SoState * state);
63 virtual void pop(SoState * state,
const SoElement * prevTopElement);
68 static const SoShapeStyleElement *
get(SoState *
const state);
76 static void setDrawStyle(SoState *
const state,
const int32_t value);
85 static void setLightModel(SoState *
const state,
const int32_t value);
86 static void setOverrides(SoState *
const state,
const SbBool value);
104 static SoShapeStyleElement *
getElement(SoState *
const state);
105 static const SoShapeStyleElement *
getConstElement(SoState *
const state);
static SoElement * getElement(SoState *const state, const int stackIndex)
Definition SoElement.h:101
SoElement(void)
Definition SoElement.cpp:534
static const SoElement * getConstElement(SoState *const state, const int stackIndex)
Definition SoElement.h:114
virtual void pop(SoState *state, const SoElement *prevTopElement)
Definition SoElement.cpp:585
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
static void setDrawStyle(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:137
static void setTextureFunction(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:223
static void setTransparentMaterial(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:418
static void setTransparencyType(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:167
static void setTransparentTexture(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:435
static void setShadowsRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:469
static void setTextureEnabled(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:188
SbBool needNormals(void) const
Definition SoShapeStyleElement.cpp:304
static const SoShapeStyleElement * get(SoState *const state)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:126
SbBool isTextureFunction(void) const
Definition SoShapeStyleElement.cpp:333
static SbBool isScreenDoor(SoState *const state)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:268
static void setComplexityType(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:152
SbBool mightNotRender(void) const
Definition SoShapeStyleElement.cpp:293
static void setTexture3Enabled(SoState *const state, const SbBool value)
Definition SoShapeStyleElement.cpp:208
static void setBumpmapEnabled(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:367
unsigned int getFlags(void) const
Definition SoShapeStyleElement.cpp:486
static int getTransparencyType(SoState *const state)
Definition SoShapeStyleElement.cpp:282
static void setVertexArrayRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:401
static void setOverrides(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:253
static void setLightModel(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:238
static void setShadowMapRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:452
int getRenderCaseMask(void) const
Definition SoShapeStyleElement.cpp:323
SbBool needTexCoords(void) const
Definition SoShapeStyleElement.cpp:314
static void setBigImageEnabled(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:384