|
Open Inventor Reference
|
Element that stores the current texture matrix in GL. More...
#include <Inventor/elements/SoGLTextureMatrixElement.h>
Public Member Functions | |
| virtual void | pop (SoState *state, const SoElement *prevTopElement) |
| Override pop() methods so side effects can occur in GL. | |
Public Member Functions inherited from SoTextureMatrixElement | |
| virtual void | init (SoState *state) |
| Initializes element. | |
| virtual void | push (SoState *state) |
| Overrides push() method to copy values from next instance in the stack. | |
| virtual void | print (FILE *fp) const |
| Prints element (for debugging) | |
Public Member Functions inherited from SoAccumulatedElement | |
| virtual bool | matches (const SoElement *elt) const |
| Returns TRUE if the element matches another element, based on node-id's. | |
Public Member Functions inherited from SoElement | |
| 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 SoGLTextureMatrixElement class. | |
Static Public Member Functions inherited from SoTextureMatrixElement | |
| static void | makeIdentity (SoState *state, SoNode *node) |
| Sets the texture matrix to the identity matrix. | |
| static void | mult (SoState *state, SoNode *node, const SbMatrix &matrix) |
| Multiplies the given matrix into the texture matrix. | |
| static void | translateBy (SoState *state, SoNode *node, const SbVec3f &translation) |
| Each of these multiplies a matrix that performs the specified transformation into the texture matrix. | |
| static void | rotateBy (SoState *state, SoNode *node, const SbRotation &rotation) |
| static void | scaleBy (SoState *state, SoNode *node, const SbVec3f &scaleFactor) |
| static const SbMatrix & | get (SoState *state) |
| Returns current matrix from the state. | |
| static void | initClass () |
| Initializes the SoTextureMatrixElement class. | |
Static Public Member Functions inherited from SoAccumulatedElement | |
| static void | initClass () |
| Initializes the SoAccumulatedElement 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 void | makeEltIdentity () |
| Sets the matrix to the identity matrix. | |
| virtual void | multElt (const SbMatrix &matrix) |
| Multiplies into the matrix in an instance. | |
| virtual void | translateEltBy (const SbVec3f &translation) |
| Each of these performs the appropriate operation on the matrix in an instance. | |
| virtual void | rotateEltBy (const SbRotation &translation) |
| virtual void | scaleEltBy (const SbVec3f &scaleFactor) |
| virtual | ~SoGLTextureMatrixElement () |
Protected Member Functions inherited from SoTextureMatrixElement | |
| virtual const SbMatrix & | getElt () const |
| Gets the matrix from an instance. | |
| virtual | ~SoTextureMatrixElement () |
Protected Member Functions inherited from SoAccumulatedElement | |
| void | clearNodeIds () |
| Clears out the list of node id's. | |
| void | addNodeId (const SoNode *node) |
| Adds the id of the given node to the current list. | |
| void | setNodeId (const SoNode *node) |
| Sets the node id list to JUST the id of the given node. | |
| virtual SoElement * | copyMatchInfo () const |
| Create and return a copy of this element; this will copy the nodeId list properly. | |
| virtual void | captureThis (SoState *state) const |
| Override normal capture method to capture elements at other depths that we are accumulating with. | |
| virtual | ~SoAccumulatedElement () |
| 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. | |
| 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 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 SoTextureMatrixElement | |
| SbMatrix | textureMatrix |
Protected Attributes inherited from SoAccumulatedElement | |
| SbPList | nodeIds |
| This stores the list of node id's as pointers, since they should be the same length as int32_ts. | |
Static Protected Attributes inherited from SoElement | |
| static int | classStackIndex |
| Stack index for SoElement class. | |
Overrides the virtual methods on SoTextureMatrixElement to send the matrix to GL when necessary.
Definition at line 71 of file SoGLTextureMatrixElement.h.
|
protectedvirtual |
|
static |
|
protectedvirtual |
Reimplemented from SoTextureMatrixElement.
|
protectedvirtual |
Reimplemented from SoTextureMatrixElement.
|
virtual |
Reimplemented from SoElement.
|
protectedvirtual |
Reimplemented from SoTextureMatrixElement.
|
protectedvirtual |
Reimplemented from SoTextureMatrixElement.
|
protectedvirtual |
Reimplemented from SoTextureMatrixElement.