SoLinePatternElement(3)
π 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'sCONTINUOUS, clocking in at0xFFFF. 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) constvirtual SoElement * copyMatchInfo (void) constvirtual void print (FILE *file) constvirtual void setElt (int32_t value)
π« Public Member Functions inherited from SoElement π«
const SoType getTypeId (void) constint getStackIndex (void) constvirtual void push (SoState *state)virtual void pop (SoState *state, const SoElement *prevTopElement)void setDepth (const int depth)int getDepth (void) constvirtual ~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) constvirtual void captureThis (SoState *state) constvoid setTypeId (const SoType typeId)void setStackIndex (const int index)SoElement * getNextInStack (void) constSoElement * 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 typeIdint stackIndexint depth
π« Static Protected Attributes inherited from SoElement π«
static int classStackIndexstatic 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
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms