SoGLProjectionMatrixElement(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

πŸ’– NAME πŸ’–

okay so bestie, gather round β€” SoGLProjectionMatrixElement is a class in Coin, and the tea is... the docs for it are literally not written yet. The original says, and I quote: "The SoGLProjectionMatrixElement class is yet to be documented." That's it. That's the whole vibe. 🫢


✨ SYNOPSIS ✨

#include <Inventor/elements/SoGLProjectionMatrixElement.h>

It inherits from SoProjectionMatrixElement β€” so it's giving legacy, it's giving lineage, it's giving "my parent class did the heavy lifting." πŸ‘‘

πŸŽ€ Public Member Functions πŸŽ€

  • virtual void pop (SoState *state, const SoElement *prevTopElement) β€” the docs say FIXME: write doc. which is dev-speak for "we'll get to it bestie, pinky promise." πŸ™ˆ

🌸 Public Member Functions inherited from SoProjectionMatrixElement 🌸

  • virtual void init (SoState *state)

πŸ¦‹ Public Member Functions inherited from SoReplacedElement πŸ¦‹

  • virtual SbBool matches (const SoElement *element) const
  • virtual SoElement * copyMatchInfo () const
  • SbUniqueId getNodeId () const
  • virtual void print (FILE *file) const

πŸ’… Public Member Functions inherited from SoElement πŸ’…

  • const SoType getTypeId (void) const
  • int getStackIndex (void) const
  • virtual void push (SoState *state)
  • 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 Public Member Functions inherited from SoProjectionMatrixElement 🌈

  • 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 SbMatrix &matrix)
  • static const SbMatrix & get (SoState *const state)

πŸ“ 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 ~SoGLProjectionMatrixElement ()
  • virtual void setElt (const SbMatrix &matrix) β€” and again, the source literally just says FIXME: write doc. Ma'am. The documentation is missing. It's not me, it's the codebase. 😭

🌷 Protected Member Functions inherited from SoProjectionMatrixElement 🌷

  • virtual ~SoProjectionMatrixElement ()

🫧 Protected Member Functions inherited from SoReplacedElement 🫧

  • virtual ~SoReplacedElement ()

πŸ”₯ 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 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 SoProjectionMatrixElement 🎁

  • SbMatrix projectionMatrix

🧸 Protected Attributes inherited from SoReplacedElement 🧸

  • SbUniqueId nodeId

🎈 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 πŸ“–

SoGLProjectionMatrixElement is, and I cannot stress this enough, yet to be documented. The page's own words, fr fr:

FIXME: write doc.

so iconic of it to keep us guessing. πŸ’€


🍼 Constructor & Destructor Documentation 🍼

SoGLProjectionMatrixElement::~SoGLProjectionMatrixElement (void ) [protected], [virtual]

Destructor. (short, sweet, slaying the cleanup game πŸ’…)


πŸ” Member Function Documentation πŸ”

SoType SoGLProjectionMatrixElement::getClassTypeId (void ) [static]

This static method returns the SoType object associated with objects of this class. ✨

int SoGLProjectionMatrixElement::getClassStackIndex (void ) [static]

This static method returns the state stack index for the class. πŸ’«

void * SoGLProjectionMatrixElement::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. (translation: not for you bestie, this is librarian business πŸ“š)

Creates a new instance of the class type corresponding to the SoType object.

void SoGLProjectionMatrixElement::initClass (void ) [static]

Initialize relevant common data for all instances, like the type system. 🌱

void SoGLProjectionMatrixElement::pop (SoState * state, const SoElement * prevTopElement) [virtual]

FIXME: write doc.

Reimplemented from SoElement. πŸ”

void SoGLProjectionMatrixElement::setElt (const SbMatrix & matrix) [protected], [virtual]

FIXME: write doc.

Reimplemented from SoProjectionMatrixElement. πŸ”


✍️ Author ✍️

Generated automatically by Doxygen for Coin from the source code. (the bots wrote this, we're just here for the vibes πŸ€–πŸ’–)


okay and for the cute lil sign-off: this was Version 4.0.10, dated Thu Jun 25 2026 00:00 β€” and yes, it's a SoGLProjectionMatrixElement(3) moment, periodt. πŸŽ€ go forth and read the source code since the docs aren't gonna do it for you, bestie. πŸ’œπŸ¦‹

πŸ“¦ where this page comes from