other versions
- jessie 3.1.4~abc9f50-7
SoModelMatrixElement(3) | Coin | SoModelMatrixElement(3) |
NAME¶
SoModelMatrixElement - The SoModelMatrixElement class is used to manage the current transformation. SoModelMatrixElement contains the object-to-world matrix.SYNOPSIS¶
#include <Inventor/elements/SoModelMatrixElement.h> Inherits SoAccumulatedElement. Inherited by SoBBoxModelMatrixElement, and SoGLModelMatrixElement.Public Member Functions¶
virtual void init (SoState *state)
Static Public Member Functions¶
static SoType getClassTypeId (void)
Protected Member Functions¶
virtual ~SoModelMatrixElement ()
Protected Attributes¶
SbMatrix modelMatrix
Additional Inherited Members¶
Detailed Description¶
The SoModelMatrixElement class is used to manage the current transformation. SoModelMatrixElement contains the object-to-world matrix. The world-to-camera transformation is stored in the SoViewingMatrixElement class. Note that one thing that can be a little confusing with the API is that SoModelMatrixElement does not contain the same matrix as the OpenGL GL_MODELVIEW matrix. See also:SoViewingMatrixElement
Constructor & Destructor Documentation¶
SoModelMatrixElement::~SoModelMatrixElement (void) [protected], [virtual]¶
The destructor.Member Function Documentation¶
void * SoModelMatrixElement::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.void SoModelMatrixElement::initClass (void) [static]¶
This static method initializes static data for the SoModelMatrixElement class.void SoModelMatrixElement::init ( SoState *state) [virtual]¶
This function initializes the element type in the given SoState. It is called for the first element of each enabled element type in SoState objects. Reimplemented from SoAccumulatedElement. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::push ( SoState *state) [virtual]¶
This method is called every time a new element is required in one of the stacks. This happens when a writable element is requested, using SoState::getElement() or indirectly SoElement::getElement(), and the depth of the current element is less than the state depth. Override this method if your element needs to copy data from the previous top of stack. The push() method is called on the new element, and the previous element can be found using SoElement::getNextInStack(). Reimplemented from SoAccumulatedElement. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.SbBool SoModelMatrixElement::matches (const SoElement *element) const [virtual]¶
This function returns TRUE is the element matches another element (of the same class), with respect to cache validity. If the application programmer's extension element has a matches() function, it should also have a copyMatchInfo() function. Reimplemented from SoAccumulatedElement.void SoModelMatrixElement::makeIdentity ( SoState *conststate, SoNode *constnode) [static]¶
Sets the current model matrix to the identity matrix.void SoModelMatrixElement::set ( SoState *conststate, SoNode *constnode, const SbMatrix &matrix) [static]¶
Sets the current model matrix to matrix.void SoModelMatrixElement::setCullMatrix ( SoState *state, SoNode *node, const SbMatrix &matrix) [static]¶
Sets the current cull matrix.void SoModelMatrixElement::mult ( SoState *conststate, SoNode *constnode, const SbMatrix &matrix) [static]¶
Multiplies matrix into the model matrix.void SoModelMatrixElement::translateBy ( SoState *conststate, SoNode *constnode, const SbVec3f &translation) [static]¶
Appends translation to the model matrix.void SoModelMatrixElement::rotateBy ( SoState *conststate, SoNode *constnode, const SbRotation &rotation) [static]¶
Appends rotation to the model matrix.void SoModelMatrixElement::scaleBy ( SoState *conststate, SoNode *constnode, const SbVec3f &scaleFactor) [static]¶
Appends scaleFactor to the model matrix.SbMatrix SoModelMatrixElement::pushMatrix ( SoState *conststate) [static]¶
Used by SoTransformSeparator to store and restore model matrix. Don't use it for any other reason.void SoModelMatrixElement::popMatrix ( SoState *conststate, const SbMatrix &matrix) [static]¶
Used by SoTransformSeparator to store and restore model matrix. Don't use it for any other reason.const SbMatrix & SoModelMatrixElement::getCombinedCullMatrix (SoState *conststate) [static]¶
Returns the combined cull and model matrix. This matrix is cached.const SbMatrix & SoModelMatrixElement::get (SoState *conststate) [static]¶
Returns the current model matrix.const SbMatrix & SoModelMatrixElement::get (SoState *conststate, SbBool &isIdentity) [static]¶
Returns the current model matrix. Sets isIdentity to TRUE if the model matrix is known to be an identity matrix.void SoModelMatrixElement::makeEltIdentity (void) [protected], [virtual]¶
virtual method which is called from the static method makeIdentity(). Sets element model matrix to identity. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::setElt (const SbMatrix &matrix) [protected], [virtual]¶
virtual method which is called from the static method set(). Sets element model matrix to matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::multElt (const SbMatrix &matrix) [protected], [virtual]¶
virtual method which is called from the static method mult(). Multiplies matrix into element model matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::translateEltBy (const SbVec3f &translation) [protected], [virtual]¶
virtual method which is called from the static method translateBy(). Appends translation to element model matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::rotateEltBy (const SbRotation &rotation) [protected], [virtual]¶
virtual method which is called from the static method rotateBy(). Appends rotation to element model matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::scaleEltBy (const SbVec3f &scaleFactor) [protected], [virtual]¶
virtual method which is called from the static method scaleBy(). Appends scaleFactor to element model matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.SbMatrix SoModelMatrixElement::pushMatrixElt (void) [protected], [virtual]¶
virtual method which is called from the static method pushMatrix(). Returns current model matrix. Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.void SoModelMatrixElement::popMatrixElt (const SbMatrix &matrix) [protected], [virtual]¶
virtual method which is called from the static method popMatrix(). Retores model matrix to the matrix returned from pushMatrix(). Reimplemented in SoBBoxModelMatrixElement, and SoGLModelMatrixElement.Member Data Documentation¶
SoModelMatrixElement::modelMatrix [protected]¶
FIXME: write doc.SoModelMatrixElement::cullMatrix [protected]¶
FIXME: write doc.SoModelMatrixElement::combinedMatrix [protected]¶
FIXME: write doc.SoModelMatrixElement::flags [protected]¶
FIXME: write doc.Author¶
Generated automatically by Doxygen for Coin from the source code.Thu May 29 2014 | Version 4.0.0a |