SoEnvironmentElement(3)

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

πŸ’– NAME πŸ’–

okay bestie, gather round, this is SoEnvironmentElement(3) from the Coin manual (yes, section 3, the library-call girlies ✨). And what does it do? Girl. It's yet to be documented. That's literally the whole NAME entry. Not me being lazy, I promise β€” the docs themselves said it first πŸ’€


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <Inventor/elements/SoEnvironmentElement.h>

Inherits SoReplacedElement.

Inherited by SoGLEnvironmentElement.

✨ Public Types ✨

  • enum FogType { NONE, HAZE, FOG, SMOKE } β€” the fog vibe menu, four flavours, no substitutions 🫢

πŸŽ€ Public Member Functions πŸŽ€

  • virtual void init (SoState *state) β€” sets this element up with its default values, the lil reset button of the environment world.
  • virtual void print (FILE *file) const β€” FIXME: write doc. (the docs are being shy, not me πŸ™ˆ)

πŸ’… Public Member Functions inherited from SoReplacedElement

  • virtual SbBool matches (const SoElement *element) const
  • virtual SoElement * copyMatchInfo () const
  • SbUniqueId getNodeId () 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 void set (SoState *const state, SoNode *const node, const float ambientIntensity, const SbColor &ambientColor, const SbVec3f &attenuation, const int32_t fogType, const SbColor &fogColor, const float fogVisibility, const float fogStart=0.0f) β€” FIXME: write doc.
  • static void get (SoState *const state, float &ambientIntensity, SbColor &ambientColor, SbVec3f &attenuation, int32_t &fogType, SbColor &fogColor, float &fogVisibility, float &fogStart) β€” FIXME: write doc.
  • static float getAmbientIntensity (SoState *const state) β€” FIXME: write doc.
  • static float getFogVisibility (SoState *const state) β€” FIXME: write doc.
  • static const SbVec3f & getLightAttenuation (SoState *const state) β€” FIXME: write doc.
  • static const SbColor & getAmbientColor (SoState *const state) β€” FIXME: write doc.
  • static const SbColor & getFogColor (SoState *const state) β€” FIXME: write doc.
  • static int32_t getFogType (SoState *const state) β€” FIXME: write doc.
  • static void getDefault (float &ambientIntensity, SbColor &ambientColor, SbVec3f &attenuation, int32_t &fogType, SbColor &fogColor, float &fogVisibility, float &fogNear) β€” 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 ~SoEnvironmentElement () β€” Destructor.
  • virtual void setElt (SoState *const state, const float ambientIntensity, const SbColor &ambientColor, const SbVec3f &attenuation, const int32_t fogType, const SbColor &fogColor, const float fogVisibility, const float fogNear) β€” FIXME: doc.

πŸ“ 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

⭐ Protected Attributes ⭐

  • float ambientIntensity
  • SbColor ambientColor
  • SbVec3f attenuation
  • int32_t fogType
  • SbColor fogColor
  • float fogVisibility
  • float fogStart

πŸŒ™ Protected Attributes inherited from SoReplacedElement

  • SbUniqueId nodeId

🌟 Protected Attributes inherited from SoElement

  • SoType typeId
  • int stackIndex
  • int depth

🎁 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)

πŸ’« Static Protected Attributes inherited from SoElement

  • static int classStackIndex
  • static SoTypeList * stackToType

🌸 Detailed Description 🌸

The SoEnvironmentElement class is yet to be documented.

FIXME: write doc.

(Yeah bestie, that's the entire detailed description. The main character has main character energy but zero lore. It's giving mystery ✨)


πŸŽ€ Member Enumeration Documentation πŸŽ€

enum SoEnvironmentElement::FogType

FIXME: write doc.


πŸ’… Constructor & Destructor Documentation πŸ’…

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

Destructor. She's protected and virtual, so she goes out on her own terms 🫢


πŸ”₯ Member Function Documentation πŸ”₯

SoType SoEnvironmentElement::getClassTypeId (void ) [static]

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

int SoEnvironmentElement::getClassStackIndex (void ) [static]

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

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

void SoEnvironmentElement::initClass (void ) [static]

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

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

Initializes the element to its default value. The defaults for the environment settings are:

SoEnvironmentElement::ambientIntensity = 0.2
SoEnvironmentElement::ambientColor = SbColor(1.0, 1.0, 1.0)
SoEnvironmentElement::attenuation = SbVec3f(0.0, 0.0, 1.0)
SoEnvironmentElement::fogType = SoEnvironmentElement::NONE
SoEnvironmentElement::fogColor = SbColor(1.0, 1.0, 1.0)
SoEnvironmentElement::fogVisibility = 0.0
SoEnvironmentElement::fogStart = 0.0

Reimplemented from SoReplacedElement.

Reimplemented in SoGLEnvironmentElement.

void SoEnvironmentElement::print (FILE * file) const [virtual]

FIXME: write doc.

Reimplemented from SoReplacedElement.

void SoEnvironmentElement::setElt (SoState *const state, const float ambientIntensity, const SbColor & ambientColor, const SbVec3f & attenuation, const int32_t fogType, const SbColor & fogColor, const float fogVisibility, const float fogNear) [protected], [virtual]

FIXME: doc.

Reimplemented in SoGLEnvironmentElement.


πŸ’– Member Data Documentation πŸ’–

  • float SoEnvironmentElement::ambientIntensity [protected] β€” FIXME: write doc.
  • SbColor SoEnvironmentElement::ambientColor [protected] β€” FIXME: write doc.
  • SbVec3f SoEnvironmentElement::attenuation [protected] β€” FIXME: write doc.
  • int32_t SoEnvironmentElement::fogType [protected] β€” FIXME: write doc.
  • SbColor SoEnvironmentElement::fogColor [protected] β€” FIXME: write doc.
  • float SoEnvironmentElement::fogVisibility [protected] β€” FIXME: write doc.
  • float SoEnvironmentElement::fogStart [protected] β€” FIXME: write doc.

πŸ¦‹ Author πŸ¦‹

Generated automatically by Doxygen for Coin from the source code.


ok that's the whole page bestie, no notes πŸ’… Version 4.0.10, dated Thu Jun 25 2026 00:00:00 β€” and that's SoEnvironmentElement(3), signing off, mwah 🫢✨
πŸ“¦ where this page comes from