SoDepthBufferElement(3)
β¨ NAME β¨
okay so bestie, this is SoDepthBufferElement(3) from the Library Functions Manual, and it's literally the element that controls the depth buffer settings. π
π¦ SYNOPSIS π¦
#include <Inventor/elements/SoDepthBufferElement.h>
Inherits SoElement.
Inherited by SoGLDepthBufferElement.
π Public Types π
enum DepthWriteFunction { NEVER, ALWAYS, LESS, LEQUAL, EQUAL, GEQUAL, GREATER, NOTEQUAL }β these are the depth write function vibes, in this exact order. no cap. π
π Public Member Functions π
virtual void init (SoState *state)virtual void push (SoState *state)virtual void pop (SoState *state, const SoElement *prevTopElement)virtual SbBool matches (const SoElement *element) constvirtual SoElement * copyMatchInfo (void) const
Public Member Functions inherited from SoElement
const SoType getTypeId (void) constint getStackIndex (void) constvoid setDepth (const int depth)int getDepth (void) constvirtual void print (FILE *file=stdout) constvirtual ~SoElement ()
π 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, SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range)static void get (SoState *state, SbBool &test_out, SbBool &write_out, DepthWriteFunction &function_out, SbVec2f &range_out)static SbBool getTestEnable (SoState *state)static SbBool getWriteEnable (SoState *state)static DepthWriteFunction getFunction (SoState *state)static SbVec2f getRange (SoState *state)
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 ~SoDepthBufferElement ()virtual void setElt (SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range)
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
π Protected Attributes π
SbBool testSbBool writeDepthWriteFunction functionSbVec2f range
Protected Attributes inherited from SoElement
SoType typeIdint stackIndexint depth
π§ Additional Inherited Members π§
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)
Static Protected Attributes inherited from SoElement
static int classStackIndexstatic SoTypeList * stackToType
π Detailed Description π
The SoDepthBufferElement controls the depth buffer settings. periodt. π
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API. π«Ά
Since: Coin 3.0
π Constructor & Destructor Documentation π
SoDepthBufferElement::~SoDepthBufferElement (void ) [protected], [virtual]
The destructor. bye bestie, clean up after yourself. πβ¨
π Member Function Documentation π
void * SoDepthBufferElement::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 SoDepthBufferElement::initClass (void ) [static]
This function initializes the SoDepthBufferElement class type for Coin. β¨
void SoDepthBufferElement::set (SoState * state, SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range) [static]
Set this element's values. π
void SoDepthBufferElement::get (SoState * state, SbBool & test_out, SbBool & write_out, DepthWriteFunction & function_out, SbVec2f & range_out) [static]
Fetches this element's values. π«Ά
SbBool SoDepthBufferElement::getTestEnable (SoState * state) [static]
Returns the depth test enabled state. π₯
SbBool SoDepthBufferElement::getWriteEnable (SoState * state) [static]
Returns the depth buffer write enabled state. π
SoDepthBufferElement::DepthWriteFunction SoDepthBufferElement::getFunction (SoState * state) [static]
Returns the set depth buffer write function. π
SbVec2f SoDepthBufferElement::getRange (SoState * state) [static]
Returns the depth buffer value range used. π
void SoDepthBufferElement::init (SoState * state) [virtual]
Internal Coin method.
Reimplemented from SoElement.
Reimplemented in SoGLDepthBufferElement.
void SoDepthBufferElement::push (SoState * state) [virtual]
Internal Coin method.
Reimplemented from SoElement.
Reimplemented in SoGLDepthBufferElement.
void SoDepthBufferElement::pop (SoState * state, const SoElement * prevTopElement) [virtual]
Internal Coin method.
Reimplemented from SoElement.
Reimplemented in SoGLDepthBufferElement.
SbBool SoDepthBufferElement::matches (const SoElement * element) const [virtual]
Internal Coin method.
Implements SoElement.
SoElement * SoDepthBufferElement::copyMatchInfo (void ) const [virtual]
Internal Coin method.
Implements SoElement.
void SoDepthBufferElement::setElt (SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range) [protected], [virtual]
Virtual method to set the state to get derived elements updated.
Reimplemented in SoGLDepthBufferElement.
π Author π
Generated automatically by Doxygen for Coin from the source code.
okay bestie, that's the whole page! footer energy: Coin, Version 3.1.3, SoDepthBufferElement(3). mwah πβ¨
π¦ where this page comes from
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms