SoGLColorIndexElement(3)
π SoGLColorIndexElement β from the Coin manual, section 3
okay bestie, sit DOWN because we're about to talk about the little class that tells OpenGL what color to be. yes it's a whole vibe. no cap. β¨
πΈ NAME
SoGLColorIndexElement β the class that sets the current OpenGL color. that's it, that's the whole job, and she does it fabulously π
π¦ SYNOPSIS
#include <Inventor/elements/SoGLColorIndexElement.h>
Inherits SoReplacedElement.
π Public Member Functions
virtual void init(SoState *state)int32_t getNum(void) constint32_t get(const int index) const
π Public Member Functions inherited from SoReplacedElement
virtual SbBool matches(const SoElement *element) constvirtual SoElement * copyMatchInfo() constSbUniqueId getNodeId() constvirtual void print(FILE *file) const
π Public Member Functions inherited from SoElement
const SoType getTypeId(void) constint getStackIndex(void) constvirtual void push(SoState *state)virtual void pop(SoState *state, const SoElement *prevTopElement)void setDepth(const int depth)int getDepth(void) constvirtual ~SoElement()
β¨ Static Public Member Functions
static SoType getClassTypeId(void)static int getClassStackIndex(void)static void * createInstance(void)static void initClass(void)static SbBool isColorIndexMode(SoState *state)static void set(SoState *const state, SoNode *const node, const int32_t numindices, const int32_t *const indices)static const SoGLColorIndexElement * getInstance(SoState *state)static int32_t getDefault(void)
π Static Public Member Functions inherited from SoReplacedElement
static SoType getClassTypeId(void)static int getClassStackIndex(void)static void initClass(void)
π Static Public Member Functions inherited from SoElement
static void initClass(void)static SoType getClassTypeId(void)static int getClassStackIndex(void)static void initElements(void)static int getNumStackIndices(void)static SoType getIdFromStackIndex(const int stackIndex)
π Protected Member Functions
virtual ~SoGLColorIndexElement()
π Protected Member Functions inherited from SoReplacedElement
virtual ~SoReplacedElement()
π Protected Member Functions inherited from SoElement
SoElement(void)void capture(SoState *const state) constvirtual void captureThis(SoState *state) constvoid setTypeId(const SoType typeId)void setStackIndex(const int index)SoElement * getNextInStack(void) constSoElement * getNextFree(void) const
π Additional Inherited Members
π Static Protected Member Functions inherited from SoReplacedElement
static SoElement * getElement(SoState *const state, const int stackIndex, SoNode *const node)
π Static Protected Member Functions inherited from SoElement
static SoElement * getElement(SoState *const state, const int stackIndex)static const SoElement * getConstElement(SoState *const state, const int stackIndex)static int createStackIndex(const SoType id)
π Protected Attributes inherited from SoReplacedElement
SbUniqueId nodeId
π Protected Attributes inherited from SoElement
SoType typeIdint stackIndexint depth
π Static Protected Attributes inherited from SoElement
static int classStackIndexstatic SoTypeList * stackToType
π Detailed Description
The SoGLColorIndexElement class sets the current OpenGL color. literally her entire personality, and we respect it π«Ά
now here's the tea: this element is only used when the OpenGL canvas is in color index mode, i.e. where colors for individual pixels are fetched from a color lookup table ("CLUT"). the usual thing to do is to set up a canvas in RGBA true color mode β that's the normie path and honestly it's fine.
one common use for color index mode OpenGL canvases is to use one in the overlay planes (which are usually limited to only 2 or 4 available colors), if supported by the OpenGL hardware and / or driver. so like, conditional. check your hardware first, bestie π
See also SoColorIndex
π§ Constructor & Destructor Documentation
SoGLColorIndexElement::~SoGLColorIndexElement() [protected], [virtual]
Destructor. she's leaving, say goodbye π
β Member Function Documentation
SoType SoGLColorIndexElement::getClassTypeId(void) [static]
This static method returns the SoType object associated with objects of this class. like a lil name tag for the type system π·οΈ
int SoGLColorIndexElement::getClassStackIndex(void) [static]
This static method returns the state stack index for the class.
void * SoGLColorIndexElement::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. iykyk, don't touch unless you live there π
Creates a new instance of the class type corresponding to the SoType object.
void SoGLColorIndexElement::initClass(void) [static]
Initialize relevant common data for all instances, like the type system. the glow-up setup β¨
SbBool SoGLColorIndexElement::isColorIndexMode(SoState *state) [static]
Returns TRUE if the current GL context is in color index mode. vibe check on the GL context π΅οΈ
void SoGLColorIndexElement::init(SoState *state) [virtual]
This function initializes the element type in the given SoState. It is called for the first element of each enabled element type in SoState objects.
Reimplemented from SoReplacedElement.
void SoGLColorIndexElement::set(SoState *const state, SoNode *const node, const int32_t numindices, const int32_t *const indices) [static]
Sets current color indices. manifesting colors fr fr π
const SoGLColorIndexElement * SoGLColorIndexElement::getInstance(SoState *state) [static]
Returns the current element. the one, the only, the main character π
int32_t SoGLColorIndexElement::getNum(void) const
Returns number of color indices in element. counting, but make it glam π
int32_t SoGLColorIndexElement::get(const int index) const
Returns the index'th color index in element. zero-based bestie, you know the drill.
int32_t SoGLColorIndexElement::getDefault(void) [static]
Returns the default color index in element. the fallback fit when nobody picks an outfit π
πΈ Author
Generated automatically by Doxygen for Coin from the source code. not a human, just a very diligent robot doing its lil documentation chores π€β¨
and that's the whole page, bestie!! this was Version 4.0.10, dated Thu Jun 25 2026 00:00:00, and she's filed under SoGLColorIndexElement(3) in the Coin manual. slay, stay colorful, and remember: RGBA true color is the normie path and it's fine πππ¦
π¦ where this page comes from
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms