SoNormalBindingElement(3)

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

✨ NAME ✨

SoNormalBindingElement β€” bestie, the SoNormalBindingElement is yet to be documented. That's it. That's the whole name section. We love a mysterious queen πŸ’…


🌸 SYNOPSIS 🌸

Okay so first things first, you gotta pull in the header, no cap:

#include <Inventor/elements/SoNormalBindingElement.h>

And plot twist: it Inherits SoInt32Element. So all that int32 energy is inherited, periodt.

πŸŽ€ Public Types πŸŽ€

Behold, the enum, copy it exactly bestie, every value matters:

enum Binding { OVERALL = 2, PER_PART, PER_PART_INDEXED, PER_FACE,
    PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED, DEFAULT =
    PER_VERTEX_INDEXED, NONE = OVERALL }

πŸ’– Public Member Functions πŸ’–

  • virtual void init (SoState *state) β€” the one and only member function it brings to the table itself.

Public Member Functions inherited from SoInt32Element

  • virtual SbBool matches (const SoElement *element) const
  • virtual SoElement * copyMatchInfo (void) const
  • virtual void print (FILE *file) const
  • virtual void setElt (int32_t 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 Binding binding) β€” FIXME: write doc.
  • static void set (SoState *const state, const Binding binding) β€” FIXME: write doc.
  • static Binding get (SoState *const state) β€” FIXME: write doc.
  • static Binding getDefault () β€” FIXME: write doc.
Yeah bestie, those four are literally just sitting there with FIXME: write doc. on them. Not me exposing the docs team 😭

Static Public Member Functions inherited from SoInt32Element

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

Protected Member Functions inherited from SoInt32Element

  • virtual ~SoInt32Element ()

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 SoInt32Element

  • int32_t 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 🫢

The SoNormalBindingElement is yet to be documented.

FIXME: write doc.

The way this whole class is giving "we'll finish it later" and later never came πŸ’€ iconic honestly.

πŸ“ Member Enumeration Documentation πŸ“

enum SoNormalBindingElement::Binding

FIXME: write doc.


🧚 Constructor & Destructor Documentation 🧚

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

Destructor. Say bye to her gently, she's protected so only the inner circle gets to call her πŸŽ€


⭐ Member Function Documentation ⭐

SoType SoNormalBindingElement::getClassTypeId (void ) [static]

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

int SoNormalBindingElement::getClassStackIndex (void ) [static]

This static method returns the state stack index for the class.

void * SoNormalBindingElement::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.

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

iykyk, if you're a regular app dev this one is not for you bestie, it's internal business πŸ’…

void SoNormalBindingElement::initClass (void ) [static]

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

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

Initializes the element to its default value. The default value for normalBinding is SoNormalBindingElement::DEFAULT.

Reimplemented from SoInt32Element.


πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for Coin from the source code. Not a human, just vibes and tooling ✨


And that's a wrap, bestie πŸŽ€ this whole page came to you straight from Coin, version 4.0.10, dated Thu Jun 25 2026 00:00:00. Slay, go forth and bind those normals πŸ’…πŸŒˆ

πŸ“¦ where this page comes from