SoLinePatternElement(3)

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

πŸ’– SoLinePatternElement πŸ’–

okay so bestie, welcome to SoLinePatternElement(3) from the Coin fam β€” that's the Coin 3D toolkit btw, not the lil metal disc you keep in your pocket πŸͺ™βœ¨ this page is literally the whole lore, no skips, so grab a boba and let's go πŸ§‹


🌸 NAME 🌸

SoLinePatternElement β€” the class that defines the line stipple pattern. that's it, that's the job, and it does it flawlessly πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <Inventor/elements/SoLinePatternElement.h>

Inherits SoInt32Element. πŸ’œ

Inherited by SoGLLinePatternElement. the family tree is giving royal lineage ngl πŸ‘‘

✨ Public Types ✨

  • enum Patterns { CONTINUOUS = 0xFFFF } β€” the one and only pattern on the roster, and it's CONTINUOUS, clocking in at 0xFFFF. slay πŸŽ€

✨ Public Member Functions ✨

  • virtual void init (SoState *state) β€” sets the element up in state. iconic behaviour, no notes.

πŸ’« 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 int32_t pattern, const int32_t factor=1)
  • static void set (SoState *const state, const int32_t pattern, const int32_t factor=1)
  • static int32_t get (SoState *const state)
  • static int32_t getDefault ()
  • static int32_t getScaleFactor (SoState *const state)
  • static int32_t getDefaultScaleFactor ()

πŸ’« 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 ~SoLinePatternElement () β€” the destructor, we'll get to her properly down below πŸ’€

πŸ’« 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 SoLinePatternElement class defines the line stipple pattern.

Line stippling is used to mask out fragments of a line. yes bestie, it's literally the thing that decides which lil bits of your line get to exist and which ones get ghosted πŸ‘»βœ¨


πŸŽ€ Constructor & Destructor Documentation πŸŽ€

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

Destructor. she's protected, she's virtual, she's leaving the party with grace πŸ’…


🧚 Member Function Documentation 🧚

SoType SoLinePatternElement::getClassTypeId (void ) [static]

This static method returns the SoType object associated with objects of this class. it's giving "tell me who you are" energy πŸͺͺ

int SoLinePatternElement::getClassStackIndex (void ) [static]

This static method returns the state stack index for the class. πŸ“š

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

ngl bestie this one is lowkey not for you, it's internal library business πŸ™ˆ but the info's here anyway because we keep every crumb.

void SoLinePatternElement::initClass (void ) [static]

Initialize relevant common data for all instances, like the type system. setting the whole squad up before the party starts πŸŽ‰

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

Initializes element in state to default value.

Reimplemented from SoInt32Element.

Reimplemented in SoGLLinePatternElement. πŸ”

void SoLinePatternElement::set (SoState *const state, SoNode *const node, const int32_t pattern, const int32_t factor = 1) [static]

Sets the given pattern in the state. drop it in and walk away πŸ’ƒ

void SoLinePatternElement::set (SoState *const state, const int32_t pattern, const int32_t factor = 1) [static]

Sets the given pattern in the state. same vibe, different signature β€” she's got two outfits πŸ‘—

int32_t SoLinePatternElement::get (SoState *const state) [static]

Returns line stipple pattern from state. πŸ“€

int32_t SoLinePatternElement::getDefault () [static]

Returns default line stipple pattern. the factory setting, the original recipe πŸ“

int32_t SoLinePatternElement::getScaleFactor (SoState *const state) [static]

Returns line stipple pattern scale factor from state. πŸ“

int32_t SoLinePatternElement::getDefaultScaleFactor () [static]

Returns default line stipple pattern scale factor. the default-y default πŸŽ€


πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for Coin from the source code. so technically a robot wrote this, but she ate and left no crumbs πŸ€–βœ¨


and that's the whole page bestie!! this was the Coin manual, Version 4.0.10, dated Thu Jun 25 2026 00:00:00 β€” mwah, take care of her, she's iconic πŸ‘‘πŸ’–


πŸ“¦ where this page comes from