1#ifndef COIN_SOSHAPESTYLEELEMENT_H
2#define COIN_SOSHAPESTYLEELEMENT_H
36#include <Inventor/elements/SoSubElement.h>
38class COIN_DLL_API SoShapeStyleElement :
public SoElement {
41 SO_ELEMENT_HEADER(SoShapeStyleElement);
45 virtual ~SoShapeStyleElement();
51 LIGHTING = 0x00000100,
52 TEXENABLED = 0x00000200,
54 BBOXCMPLX = 0x00000800,
55 INVISIBLE = 0x00001000,
57 OVERRIDE = 0x00004000,
58 TEX3ENABLED = 0x00008000,
59 BIGIMAGE = 0x00010000,
61 VERTEXARRAY = 0x00040000,
62 TRANSP_TEXTURE = 0x00080000,
63 TRANSP_MATERIAL = 0x00100000,
64 TRANSP_SORTED_TRIANGLES = 0x00200000,
65 SHADOWMAP = 0x00400000,
69 virtual void init(SoState * state);
71 virtual void push(SoState * state);
72 virtual void pop(SoState * state,
const SoElement * prevTopElement);
77 static const SoShapeStyleElement *
get(SoState *
const state);
85 static void setDrawStyle(SoState *
const state,
const int32_t value);
94 static void setLightModel(SoState *
const state,
const int32_t value);
95 static void setOverrides(SoState *
const state,
const SbBool value);
113 static SoShapeStyleElement *
getElement(SoState *
const state);
114 static const SoShapeStyleElement *
getConstElement(SoState *
const state);
static SoElement * getElement(SoState *const state, const int stackIndex)
Definition SoElement.h:110
SoElement(void)
Definition SoElement.cpp:534
static const SoElement * getConstElement(SoState *const state, const int stackIndex)
Definition SoElement.h:123
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:150
static void setTextureFunction(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:236
static void setTransparentMaterial(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:431
static void setTransparencyType(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:180
static void setTransparentTexture(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:448
static void setShadowsRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:482
static void setTextureEnabled(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:201
SbBool needNormals(void) const
Definition SoShapeStyleElement.cpp:317
static const SoShapeStyleElement * get(SoState *const state)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:139
SbBool isTextureFunction(void) const
Definition SoShapeStyleElement.cpp:346
static SbBool isScreenDoor(SoState *const state)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:281
static void setComplexityType(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:165
SbBool mightNotRender(void) const
Definition SoShapeStyleElement.cpp:306
static void setTexture3Enabled(SoState *const state, const SbBool value)
Definition SoShapeStyleElement.cpp:221
static void setBumpmapEnabled(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:380
unsigned int getFlags(void) const
Definition SoShapeStyleElement.cpp:499
static int getTransparencyType(SoState *const state)
Definition SoShapeStyleElement.cpp:295
static void setVertexArrayRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:414
static void setOverrides(SoState *const state, const SbBool value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:266
static void setLightModel(SoState *const state, const int32_t value)
FIXME: write doc.
Definition SoShapeStyleElement.cpp:251
static void setShadowMapRendering(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:465
int getRenderCaseMask(void) const
Definition SoShapeStyleElement.cpp:336
SbBool needTexCoords(void) const
Definition SoShapeStyleElement.cpp:327
static void setBigImageEnabled(SoState *state, const SbBool value)
Definition SoShapeStyleElement.cpp:397