Open Inventor Reference
|
Element that stores the current coordinates. More...
#include <Inventor/elements/SoGLCoordinateElement.h>
Public Member Functions | |
void | send (int index) const |
Sends indexed coordinate to GL. | |
Public Member Functions inherited from SoCoordinateElement | |
virtual void | init (SoState *state) |
Initializes element. | |
int32_t | getNum () const |
Returns the number of coordinate points in an instance. | |
bool | is3D () const |
Returns TRUE if the coordinates were specified as 3-vectors, FALSE if 4-vectors. | |
const SbVec3f & | get3 (int index) const |
Returns the indexed coordinate from an element as a 3- or 4-vector, converting if necessary. | |
const SbVec4f & | get4 (int index) const |
virtual void | print (FILE *fp) const |
Prints element (for debugging) | |
Public Member Functions inherited from SoReplacedElement | |
virtual void | init (SoState *state) |
Initializes node id in element. | |
virtual bool | matches (const SoElement *elt) const |
Returns TRUE if the element matches another element, based on node-id. | |
virtual void | print (FILE *fp) const |
Prints element (for debugging) | |
virtual SoElement * | copyMatchInfo () const |
Create and return a copy of this element. | |
SbNodeIdType | getNodeId () const |
Return nodeId. | |
Public Member Functions inherited from SoElement | |
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 Public Member Functions | |
static void | initClass () |
Initializes the SoGLCoordinateElement class. | |
Static Public Member Functions inherited from SoCoordinateElement | |
static void | set3 (SoState *state, SoNode *node, int32_t numCoords, const SbVec3f *coords) |
Sets the current coordinates in the state as 3-vectors or 4-vectors. | |
static void | set4 (SoState *state, SoNode *node, int32_t numCoords, const SbVec4f *coords) |
static const SoCoordinateElement * | getInstance (SoState *state) |
Returns the top (current) instance of the element in the state. | |
static SbVec3f | getDefault3 () |
Returns the default 3-D or 4-D coordinate. | |
static SbVec4f | getDefault4 () |
static void | initClass () |
Initializes the SoCoordinateElement class. | |
Static Public Member Functions inherited from SoReplacedElement | |
static void | initClass () |
Initializes the SoReplacedElement class. | |
Static Public Member Functions inherited from SoElement | |
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. | |
Protected Member Functions | |
virtual | ~SoGLCoordinateElement () |
Protected Member Functions inherited from SoCoordinateElement | |
virtual | ~SoCoordinateElement () |
Protected Member Functions inherited from SoReplacedElement | |
virtual | ~SoReplacedElement () |
Destructor. | |
Protected Member Functions inherited from SoElement | |
SoElement () | |
Constructor; use typeId.createInstance to create elements. | |
void | capture (SoState *state) const |
Does whatever is necessary in state to capture this element for caching purposes. | |
virtual void | captureThis (SoState *state) const |
Really captures this element, once it has been determined that a cache is open to capture it. | |
void | setTypeId (SoType id) |
Sets typeId in instance. | |
void | setStackIndex (int index) |
Sets stackIndex in instance. | |
SoElement * | getNextInStack () const |
Returns next instance in specific element stack. | |
SoElement * | getNextFree () const |
Returns next free element in a specific element stack. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from SoReplacedElement | |
static SoElement * | getElement (SoState *state, int stackIndex, SoNode *node) |
Overrides SoElement::getElement() to set the nodeId in the element instance before returning it. | |
Static Protected Member Functions inherited from SoElement | |
static SoElement * | getElement (SoState *state, int stackIndex) |
Returns an instance of an element from the stack with the given index in the given state. | |
static const SoElement * | getConstElement (SoState *state, int stackIndex) |
Returns a read-only pointer to the top instance in the given element stack. | |
static int | createStackIndex (SoType id) |
Creates and returns a new stack index. | |
Protected Attributes inherited from SoCoordinateElement | |
int32_t | numCoords |
const SbVec3f * | coords3 |
const SbVec4f * | coords4 |
bool | coordsAre3D |
Protected Attributes inherited from SoReplacedElement | |
SbNodeIdType | nodeId |
Static Protected Attributes inherited from SoElement | |
static int | classStackIndex |
Stack index for SoElement class. | |
Adds methods to send the surface coordinate to GL on demand. The coordinates are sent in the appropriate form, depending on whether they are stored as 3-D or 4-D values.
Note that this class relies on SoCoordinateElement to store the coordinates in the instance.
Definition at line 75 of file SoGLCoordinateElement.h.
|
protectedvirtual |
|
static |
void SoGLCoordinateElement::send | ( | int | index | ) | const |