SoGLShapeHintsElement(3)
π SoGLShapeHintsElement π
okay so bestie, this is the manual page for SoGLShapeHintsElement, straight out of the Coin library, section 3. pull up a chair, grab a strawberry π, and let's get into it.
β¨ NAME β¨
SoGLShapeHintsElement β and the official word is that the SoGLShapeHintsElement class is yet to be documented. that's the whole name section. she's mysterious, she's elusive, she's giving cryptic icon energy π
π¦ SYNOPSIS π¦
#include <Inventor/elements/SoGLShapeHintsElement.h>
Inherits SoShapeHintsElement.
πΈ Public Member Functions πΈ
virtual void init (SoState *state)βFIXME: write doc.πvirtual void push (SoState *state)βFIXME: write doc.πvirtual void pop (SoState *state, const SoElement *prevTopElement)βFIXME: write doc.π
π Public Member Functions inherited from SoShapeHintsElement
virtual SbBool matches (const SoElement *element) constβFIXME: write doc.virtual SoElement * copyMatchInfo (void) constβFIXME: write doc.virtual void print (FILE *file) constβFIXME: write doc.
π Public Member Functions inherited from SoElement
const SoType getTypeId (void) constint getStackIndex (void) constvoid 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 forceSend (SoState *const state, const SbBool twoside)static void forceSend (SoState *const state, const SbBool ccw, const SbBool cull)static void forceSend (SoState *const state, const SbBool ccw, const SbBool cull, const SbBool twoside)βFIXME: write doc.
β Static Public Member Functions inherited from SoShapeHintsElement
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 VertexOrdering vertexOrdering, const ShapeType shapeType, const FaceType faceType)βFIXME: write doc.static void set (SoState *const state, const VertexOrdering vertexOrdering, const ShapeType shapeType, const FaceType faceType)βFIXME: write doc.static void get (SoState *const state, VertexOrdering &vertexOrdering, ShapeType &shapeType, FaceType &faceType)βFIXME: write doc.static VertexOrdering getVertexOrdering (SoState *const state)βFIXME: write doc.static ShapeType getShapeType (SoState *const state)βFIXME: write doc.static FaceType getFaceType (SoState *const state)βFIXME: write doc.static VertexOrdering getDefaultVertexOrdering ()βFIXME: write doc.static ShapeType getDefaultShapeType ()βFIXME: write doc.static FaceType getDefaultFaceType ()βFIXME: write doc.
π« 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 ~SoGLShapeHintsElement ()virtual void setElt (VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType)βFIXME: write doc.
π«Ά Protected Member Functions inherited from SoShapeHintsElement
virtual ~SoShapeHintsElement ()void updateLazyElement (SoState *state)
π
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 π
πΈ Public Types inherited from SoShapeHintsElement
enum VertexOrdering { UNKNOWN_ORDERING, CLOCKWISE, COUNTERCLOCKWISE, ORDERING_AS_IS }
enum ShapeType { UNKNOWN_SHAPE_TYPE, SOLID, SHAPE_TYPE_AS_IS }
enum FaceType { UNKNOWN_FACE_TYPE, CONVEX, FACE_TYPE_AS_IS }
π₯ 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 SoShapeHintsElement
VertexOrdering vertexOrderingShapeType shapeTypeFaceType faceType
π¦ Protected Attributes inherited from SoElement
SoType typeIdint stackIndexint depth
β Static Protected Attributes inherited from SoElement
static int classStackIndexstatic SoTypeList * stackToType
π Detailed Description π
The SoGLShapeHintsElement class is yet to be documented.
FIXME: write doc.
like... okay. noted. someone's gotta write it, and today is not that day. π
π Constructor & Destructor Documentation π
SoGLShapeHintsElement::~SoGLShapeHintsElement (void ) [protected], [virtual]
Destructor. that's it, that's the whole description. she says goodbye and leaves πΈ
β¨ Member Function Documentation β¨
SoType SoGLShapeHintsElement::getClassTypeId (void ) [static]
This static method returns the SoType object associated with objects of this class. cute, functional, returns a type. periodt.
int SoGLShapeHintsElement::getClassStackIndex (void ) [static]
This static method returns the state stack index for the class. iykyk π«Ά
void * SoGLShapeHintsElement::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. bestie this one is not for you, it's backstage business π
void SoGLShapeHintsElement::initClass (void ) [static]
Initialize relevant common data for all instances, like the type system. the setup ritual, the vibe check before the party starts β¨
void SoGLShapeHintsElement::init (SoState * state) [virtual]
FIXME: write doc.
Reimplemented from SoShapeHintsElement.
void SoGLShapeHintsElement::push (SoState * state) [virtual]
FIXME: write doc.
Reimplemented from SoShapeHintsElement.
void SoGLShapeHintsElement::pop (SoState * state, const SoElement * prevTopElement) [virtual]
FIXME: write doc.
Reimplemented from SoShapeHintsElement.
void SoGLShapeHintsElement::forceSend (SoState *const state, const SbBool twoside) [static]
Update GL state. Use this is you only want to modify the two-side lighting feature. β¨ (yes, the original really says "is you", we are preserving the sacred texts character for character π )
void SoGLShapeHintsElement::forceSend (SoState *const state, const SbBool ccw, const SbBool cull) [static]
Update GL state. Use this if you don't care about the two-side lighting state. no thoughts, just culling π
void SoGLShapeHintsElement::setElt (VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType) [protected], [virtual]
FIXME: write doc.
Reimplemented from SoShapeHintsElement.
π Author π
Generated automatically by Doxygen for Coin from the source code. the robots wrote this one, not a human, which honestly explains the FIXMEs π
and that's the whole page bestie!! π this was generated for Coin, Version 4.0.10, dated Thu Jun 25 2026 00:00:00 β so go forth, include your header, and remember: the docs are unwritten but the vibes are immaculate πβ¨π¦π
π¦ 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