---
name: "SoGLShapeHintsElement"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/SoGLShapeHintsElement"
---

# SoGLShapeHintsElement(3)

The SoGLShapeHintsElement class is yet to be documented.

## NAME

SoGLShapeHintsElement - The **SoGLShapeHintsElement** class is yet to be documented.

## 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) const\
 int **getStackIndex** (void) const\
 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 **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) 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

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 **vertexOrdering**\
 ShapeType **shapeType**\
 FaceType **faceType**\

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 **SoGLShapeHintsElement** class is yet to be documented.

FIXME: write doc.

## Constructor & Destructor Documentation

### SoGLShapeHintsElement::~SoGLShapeHintsElement (void ) \[protected\], \[virtual\]

Destructor.

## Member Function Documentation

### SoType SoGLShapeHintsElement::getClassTypeId (void ) \[static\]

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

### int SoGLShapeHintsElement::getClassStackIndex (void ) \[static\]

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

### 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.

### void SoGLShapeHintsElement::initClass (void ) \[static\]

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

### 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.

### 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.

### 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.
