SoLineWidthElement(3)

πŸ“¦ version 2.5.0, in fedora 43, fedora 44

πŸ’– NAME πŸ’–

SoLineWidthElement β€” bestie, this is the class that changes the linewidth setting of the render state. That's the whole assignment. πŸ’…


✨ SYNOPSIS ✨

#include <Inventor/elements/SoLineWidthElement.h>

Inherits SoFloatElement.

Inherited by SoGLLineWidthElement.

πŸ‘‘ Public Member Functions πŸ‘‘

  • virtual void init (SoState *state)

🫢 Public Member Functions inherited from SoFloatElement

  • virtual SbBool matches (const SoElement *element) const
  • virtual SoElement * copyMatchInfo (void) const
  • virtual void print (FILE *file) const
  • virtual void setElt (float value)

🫢 Public Member Functions inherited from SoElement

  • const SoType getTypeId (void) const
  • int getStackIndex (void) const
  • virtual void push (SoState *state)
  • virtual void pop (SoState *state, const SoElement *prevTopElement)
  • void setDepth (const int depth)
  • int getDepth (void) const
  • virtual ~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 *const state, SoNode *const node, const float lineWidth)
  • static void set (SoState *const state, const float lineWidth)
  • static float get (SoState *const state)
  • static float getDefault ()

⭐ Static Public Member Functions inherited from SoFloatElement

  • static SoType getClassTypeId (void)
  • static int getClassStackIndex (void)
  • static void initClass (void)
  • static void set (const int stackIndex, SoState *const state, SoNode *const node, const float value)
  • static void set (const int stackIndex, SoState *const state, const float value)
  • static float get (const int stackIndex, SoState *const 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 ~SoLineWidthElement ()

πŸ”’ Protected Member Functions inherited from SoFloatElement

  • virtual ~SoFloatElement ()

πŸ”’ Protected Member Functions inherited from SoElement

  • SoElement (void)
  • void capture (SoState *const state) const
  • virtual void captureThis (SoState *state) const
  • void setTypeId (const SoType typeId)
  • void setStackIndex (const int index)
  • SoElement * getNextInStack (void) const
  • SoElement * getNextFree (void) const

πŸŽ€ 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)

Protected Attributes inherited from SoFloatElement

  • float data

Protected Attributes inherited from SoElement

  • SoType typeId
  • int stackIndex
  • int depth

Static Protected Attributes inherited from SoElement

  • static int classStackIndex
  • static SoTypeList * stackToType

πŸ¦‹ Detailed Description πŸ¦‹

okay so. The SoLineWidthElement class changes the linewidth setting of the render state. periodt. πŸ’–

When the scenegraph is like "hey bestie, I wanna change the linewidth while we're rendering line primitives", the request gets made through this element, and the element forwards it to the appropriate native call in the underlying rendering library. the middlewoman of the whole operation, honestly iconic. ✨

And then? Subsequent nodes rendering line primitives will use that width setting β€” for instance SoLineSet nodes. they just inherit the vibe. πŸ¦‹


πŸ₯Ί Constructor & Destructor Documentation πŸ₯Ί

SoLineWidthElement::~SoLineWidthElement () [protected], [virtual]

Destructor. she's done, she's leaving, protect her at all costs. πŸ’€


πŸ’… Member Function Documentation πŸ’…

void * SoLineWidthElement::createInstance (void ) [static]

ngl bestie, this API member is considered internal to the library, since it's not likely to be of interest to the application programmer. so unless you're deep in the sauce, this one's not for you. 🫢

void SoLineWidthElement::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. she sets the whole thing up, no cap. ✨

Reimplemented from SoFloatElement.

Reimplemented in SoGLLineWidthElement.

References SoFloatElement::data, getDefault(), and SoFloatElement::init().

Referenced by SoGLLineWidthElement::init().

void SoLineWidthElement::set (SoState *const state, SoNode *const node, const float lineWidth) [static]

Set up the current state's lineWidth value. literally just that. πŸ’–

References SoFloatElement::set().

Referenced by SoDrawStyle::doAction(), and set().

void SoLineWidthElement::set (SoState *const state, const float lineWidth) [static]

Set up the current state's lineWidth value. yes bestie, it's the same sentence β€” that's just what she does. 🌸

References set().

float SoLineWidthElement::get (SoState *const state) [static]

Returns the current line width value. the receipts, right there. πŸ‘‘

References SoFloatElement::get().

Referenced by SoCallbackAction::getLineWidth().

float SoLineWidthElement::getDefault (void ) [static]

Returns the default linewidth value if no value has been set explicitly. the fallback queen, the safety net, the backup plan. πŸŽ€

Referenced by init().


🌈 Author 🌈

Generated automatically by Doxygen for Coin from the source code. not a human author, just a robot doing its little thing, and honestly? slay. πŸ€–βœ¨


and that's the whole page, bestie!! this lil manual came from Coin, Version 2.5.0, and it's the SoLineWidthElement(3) page β€” go forth and set your linewidths, you gorgeous genius πŸ’–πŸ¦‹πŸ’…πŸŒΈβœ¨

πŸ“¦ where this page comes from