SoCoordinateElement(3)
π SoCoordinateElement π
okay bestie, so this one lives in the Library Functions Manual (yes that's the whole manual name, we stan a classic), and it's the SoCoordinateElement page. Fair warning up front: this class is yet to be documented β the source literally says FIXME: write doc. a bunch of times and honestly? iconic of it. We're gonna walk through every single thing it does tell us tho, no skips, no cuts. π«Ά
β¨ NAME β¨
SoCoordinateElement β The SoCoordinateElement class is yet to be documented. π
πΈ SYNOPSIS πΈ
#include <Inventor/elements/SoCoordinateElement.h>
Inherits SoReplacedElement.
Inherited by SoGLCoordinateElement.
π Public Member Functions
virtual void init (SoState *state)β FIXME: write doc.int32_t getNum () constβ FIXME: write doc.SbBool is3D () constβ FIXME: write doc.const SbVec3f & get3 (const int index) constβ FIXME: write doc.const SbVec4f & get4 (const int index) constβ FIXME: write doc.const SbVec3f * getArrayPtr3 () constβ (no doc line for this one in the original, she's just there, mysterious π )const SbVec4f * getArrayPtr4 () constβ (same, no doc line, we respect her privacy)virtual void print (FILE *file) constβ FIXME: write doc.
Public Member Functions inherited from SoReplacedElement
virtual SbBool matches (const SoElement *element) constvirtual SoElement * copyMatchInfo () constuint32_t getNodeId () const
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 set3 (SoState *const state, SoNode *const node, const int32_t numCoords, const SbVec3f *const coords)β FIXME: write doc.static void set4 (SoState *const state, SoNode *const node, const int32_t numCoords, const SbVec4f *const coords)β FIXME: write doc.static const SoCoordinateElement * getInstance (SoState *const state)β FIXME: write doc.static SbVec3f getDefault3 ()β FIXME: write doc.static SbVec4f getDefault4 ()β 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 ~SoCoordinateElement ()
Protected Member Functions inherited from SoReplacedElement
virtual ~SoReplacedElement ()
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
π Protected Attributes
int32_t numCoordsconst SbVec3f * coords3Dconst SbVec4f * coords4DSbBool areCoords3D
Protected Attributes inherited from SoReplacedElement
uint32_t nodeId
Protected Attributes inherited from SoElement
SoType typeIdint stackIndexint 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 classStackIndexstatic SoTypeList * stackToType
π Detailed Description π
The SoCoordinateElement class is yet to be documented.
FIXME: write doc.
ngl bestie, that's the whole detailed description. she said "mystery era" and left. π
π§ Constructor & Destructor Documentation π§
SoCoordinateElement::~SoCoordinateElement (void ) [protected], [virtual]
The destructor. that's it, that's the doc, short and sweet β¨
π Member Function Documentation π
void * SoCoordinateElement::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β¦ not for you, bestie. it's giving "staff only" energy. π₯
void SoCoordinateElement::initClass (void ) [static]
This static method initializes static data for the SoCoordinateElement class.
void SoCoordinateElement::init (SoState * state) [virtual]
FIXME: write doc.
Reimplemented from SoReplacedElement.
const SbVec3f * SoCoordinateElement::getArrayPtr3 () const
Returns a pointer to the 3D coordinate array. Don't use this method unless SoCoordinateElement::is3D() returns TRUE.
This method is not part of the original SGI Open Inventor v2.1 API.
Since: Coin 1.0
ok so this is a Coin original, not a legacy SGI thing β she's new money and we love that for her π
const SbVec4f * SoCoordinateElement::getArrayPtr4 () const
Returns a pointer to the 4D coordinate array. Don't use this method unless SoCoordinateElement::is3D() returns FALSE.
This method is not part of the original SGI Open Inventor v2.1 API.
Since: Coin 1.0
β οΈ note the trap:getArrayPtr3()wantsis3D() == TRUE,getArrayPtr4()wantsis3D() == FALSE. do NOT mix them up, that's a whole vibe check failure right there π
void SoCoordinateElement::print (FILE * file) const [virtual]
FIXME: write doc.
Reimplemented from SoReplacedElement.
β Member Data Documentation β
int32_t SoCoordinateElement::numCoords [protected]
FIXME: write doc.
const SbVec3f* SoCoordinateElement::coords3D [protected]
FIXME: write doc.
const SbVec4f* SoCoordinateElement::coords4D [protected]
FIXME: write doc.
SbBool SoCoordinateElement::areCoords3D [protected]
FIXME: write doc.
π· Author π·
Generated automatically by Doxygen for Coin from the source code.
and that's the whole page, bestie!! no cap, we read every last line of it together. π this one was made by Doxygen for Coin, Version 3.1.3, and that's the vibe we're signing off on. slay, go forth and element-ize responsibly π β¨
π¦ where this page comes from
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms