Element that stores current shape hints and sends commands to GL based on them.
More...
|
virtual void | init (SoState *state) |
| Initializes element.
|
|
virtual void | push (SoState *state) |
| Override push() method to remember previous element's state so we can sometimes generate more efficient GL calls.
|
|
virtual void | pop (SoState *state, const SoElement *prevTopElement) |
| Override pop() method so side effects can occur in GL.
|
|
virtual void | init (SoState *state) |
| Initializes element.
|
|
virtual void | push (SoState *state) |
| Push copies the values from the previous element, so set doesn't have to set them if they are set AS_IS.
|
|
virtual bool | matches (const SoElement *elt) const |
| Returns TRUE if the hints match in both elements.
|
|
virtual SoElement * | copyMatchInfo () const |
| Create and return a copy of this element.
|
|
virtual void | print (FILE *fp) const |
| Prints element (for debugging)
|
|
virtual void | init (SoState *state) |
| Initializes element.
|
|
virtual void | push (SoState *state) |
| Pushes/pops element.
|
|
virtual void | pop (SoState *state, const SoElement *prevTopElement) |
|
virtual void | print (FILE *fp) const |
| Prints element (for debugging)
|
|
virtual bool | matches (const SoElement *elt) const =0 |
| Returns TRUE if the element matches another element (of the same class, presumably) with respect to cache validity.
|
|
virtual SoElement * | copyMatchInfo () const =0 |
| Create a copy that we can put in a cache used list and call matches() on later.
|
|
SoType | getTypeId () const |
| Returns type identifier for element instance.
|
|
int | getStackIndex () const |
| Returns the stack index for an element instance.
|
|
void | setDepth (int dpth) |
| Sets stuff in an element instance.
|
|
void | setNext (SoElement *nxt) |
|
void | setNextInStack (SoElement *nxt) |
|
void | setNextFree (SoElement *nxt) |
|
int | getDepth () const |
| Returns stuff from element instance.
|
|
SoElement * | getNext () const |
|
virtual | ~SoElement () |
| Destructor.
|
|
|
static void | initClass () |
| Initializes the SoGLShapeHintsElement class.
|
|
static void | set (SoState *state, VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType) |
| Sets the current shape hints in the state.
|
|
static void | set (SoState *state, bool useVBO) |
| Sets the VBO usage in the state.
|
|
static void | set (SoState *state, SoNode *, VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType) |
|
static void | get (SoState *state, VertexOrdering &vertexOrdering, ShapeType &shapeType, FaceType &faceType) |
| Returns current shape hints from the state.
|
|
static bool | isVBOUsed (SoState *state) |
|
static VertexOrdering | getDefaultVertexOrdering () |
| Returns each default hint.
|
|
static ShapeType | getDefaultShapeType () |
|
static FaceType | getDefaultFaceType () |
|
static bool | getDefaultVBOUsage () |
|
static void | initClass () |
| Initializes the SoShapeHintsElement class.
|
|
static SoType | getClassTypeId () |
| Returns type identifier for SoElement class.
|
|
static void | initElements () |
| Initialize ALL Inventor element classes.
|
|
static void | initClass () |
| Initializes the SoElement class.
|
|
static int | getNumStackIndices () |
| Returns the number of stack indices allocated.
|
|
static SoType | getIdFromStackIndex (int stackIndex) |
| Returns the id for the element with the given stack index.
|
|
All three hints must be set at the same time; to leave any hint as is, use the "AS_IS" enum value.
Definition at line 71 of file SoGLShapeHintsElement.h.