SoGLNormalElement(3)

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

πŸ’– SoGLNormalElement πŸ’–

okay bestie so you found SoGLNormalElement(3) in the Library Functions Manual and I am SO ready to walk you through it. grab a strawberry drink, this one's short and honestly kind of a mystery πŸ“


✨ NAME ✨

SoGLNormalElement β€” the SoGLNormalElement</p> class is, and I quote, yet to be documented. yes really. the docs said "we'll get to it" and then never did 😭 iconic behavior tbh.


🌸 SYNOPSIS 🌸

first things first, the include. copy it exactly, no typos, she's fragile:

#include <Inventor/elements/SoGLNormalElement.h>

and the ancestry tea: she Inherits SoNormalElement. that's the whole bloodline. πŸ’…

πŸŽ€ Public Member Functions

  • virtual void init (SoState *state) β€” FIXME: write doc. (yes, that's the actual documentation. we love a placeholder πŸ‘‘)
  • void send (const int index) const β€” FIXME: write doc. same energy, same unfinished vibe πŸ¦‹

🌈 Public Member Functions inherited from SoNormalElement

  • int32_t getNum (void) const β€” FIXME: write doc.
  • const SbVec3f & get (const int index) const β€” FIXME: write doc.
  • const SbVec3f * getArrayPtr (void) const β€” (no note on this one at all, mysterious queen)
  • SbBool areNormalsUnitLength (void) const β€” (also note-free)

🌈 Public Member Functions inherited from SoReplacedElement

  • virtual SbBool matches (const SoElement *element) const
  • virtual SoElement * copyMatchInfo () const
  • uint32_t 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)
  • 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 Public Member Functions inherited from SoNormalElement

  • 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 int32_t numNormals, const SbVec3f *const normals, const SbBool normalsAreUnitLength=FALSE) β€” FIXME: write doc. (and note the signature wraps in the original, so here it is laid out clean:)
static void set (SoState *const state, SoNode *const node, const int32_t
    numNormals, const SbVec3f *const normals, const SbBool
    normalsAreUnitLength=FALSE)
  • static const SoNormalElement * getInstance (SoState *const state) β€” FIXME: write doc.

🌈 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 ~SoGLNormalElement ()

🌈 Protected Member Functions inherited from SoNormalElement

  • virtual ~SoNormalElement ()

🌈 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 SoNormalElement

  • int32_t numNormals
  • const SbVec3f * normals
  • SbBool unitLength

🌈 Protected Attributes inherited from SoReplacedElement

  • uint32_t 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 🌟

The SoGLNormalElement class is yet to be documented.

FIXME: write doc.

that's it. that's the whole detailed description. she's a work in progress and honestly? same, girl. πŸ˜­πŸ’€


🧚 Constructor & Destructor Documentation 🧚

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

The destructor. that's the entire note. short, sweet, no notes. 🫢


πŸ‘‘ Member Function Documentation πŸ‘‘

void * SoGLNormalElement::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. so like... bestie, if you're an app dev, this one isn't for you, no cap. πŸ™ˆ

void SoGLNormalElement::initClass (void ) [static]

This static method initializes static data for the SoGLNormalElement class. slay, she sets up her own static data. self-sufficient queen. ✨

void SoGLNormalElement::init (SoState * state) [virtual]

FIXME: write doc.

Reimplemented from SoNormalElement. (so if you're tracing the family tree, this one overrides the parent's version πŸ’…)

πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for Coin from the source code. so like, a robot wrote this, not a person, which honestly explains a LOT about those FIXMEs. πŸ€–


and that's the whole page, bestie!! this came from Coin, Version 3.1.3, and the manpage itself is SoGLNormalElement(3). go forth and normal-element responsibly πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’…πŸ«ΆπŸ”₯πŸ‘‘πŸŒˆβ­

πŸ“¦ where this page comes from