SoModelMatrixElement - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 4.0.0
Note : Coin
NAMESoModelMatrixElement − The SoModelMatrixElement class is used to manage the current transformation.
SYNOPSIS
#include <Inventor/elements/SoModelMatrixElement.h> Inherits SoAccumulatedElement. Inherited by SoBBoxModelMatrixElement, and SoGLModelMatrixElement.
Public Member Functionsvirtual void init (SoState *state)
virtual void push (SoState *state)
virtual SbBool matches (const SoElement *element) const
const SbMatrix & getModelMatrix (void) const
Static Public Member Functionsstatic SoType getClassTypeId (void)
static int getClassStackIndex (void)
static void * createInstance (void)
static void initClass (void)
static void makeIdentity (SoState *const state, SoNode *const node)
static void set (SoState *const state, SoNode *const node, const SbMatrix &matrix)
static void setCullMatrix (SoState *state, SoNode *node, const SbMatrix &matrix)
static void mult (SoState *const state, SoNode *const node, const SbMatrix &matrix)
static void translateBy (SoState *const state, SoNode *const node, const SbVec3f &translation)
static void rotateBy (SoState *const state, SoNode *const node, const SbRotation &rotation)
static void scaleBy (SoState *const state, SoNode *const node, const SbVec3f &scaleFactor)
static SbMatrix pushMatrix (SoState *const state)
static void popMatrix (SoState *const state, const SbMatrix &matrix)
static const SbMatrix & getCombinedCullMatrix (SoState *const state)
static const SbMatrix & get (SoState *const state)
static const SbMatrix & get (SoState *const state, SbBool &isIdentity)
Protected Member Functionsvirtual ~SoModelMatrixElement ()
virtual void makeEltIdentity (void)
virtual void setElt (const SbMatrix &matrix)
virtual void multElt (const SbMatrix &matrix)
virtual void translateEltBy (const SbVec3f &translation)
virtual void rotateEltBy (const SbRotation &rotation)
virtual void scaleEltBy (const SbVec3f &scaleFactor)
virtual SbMatrix pushMatrixElt (void)
virtual void popMatrixElt (const SbMatrix &matrix)
Protected AttributesSbMatrix modelMatrix
SbMatrix cullMatrix
SbMatrix combinedMatrix
uint32_t flags
Additional Inherited Members
Detailed DescriptionThe 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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 *const state, SoNode *const node) [static]Sets the current model matrix to the identity matrix.
void SoModelMatrixElement::set (SoState *const state, SoNode *const node, 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 *const state, SoNode *const node, const SbMatrix & matrix) [static]Multiplies matrix into the model matrix.
void SoModelMatrixElement::translateBy (SoState *const state, SoNode *const node, const SbVec3f & translation) [static]Appends translation to the model matrix.
void SoModelMatrixElement::rotateBy (SoState *const state, SoNode *const node, const SbRotation & rotation) [static]Appends rotation to the model matrix.
void SoModelMatrixElement::scaleBy (SoState *const state, SoNode *const node, const SbVec3f & scaleFactor) [static]Appends scaleFactor to the model matrix.
SbMatrix SoModelMatrixElement::pushMatrix (SoState *const state) [static]Used by SoTransformSeparator to store and restore model matrix. Don't use it for any other reason.
void SoModelMatrixElement::popMatrix (SoState *const state, 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 *const state) [static]Returns the combined cull and model matrix. This matrix is cached.
const SbMatrix & SoModelMatrixElement::get (SoState *const state) [static]Returns the current model matrix.
const SbMatrix & SoModelMatrixElement::get (SoState *const state, 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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
SbMatrix SoModelMatrixElement::pushMatrixElt (void) [protected], [virtual]virtual method which is called from the static method pushMatrix(). Returns current model matrix. Reimplemented in SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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 SoGLModelMatrixElement, and SoBBoxModelMatrixElement.
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.
AuthorGenerated automatically by Doxygen for Coin from the source code. 0
Johanes Gumabo
Data Size : 50,456 byte
man-SoModelMatrixElement.3coin4Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 201,019
Visitor ID : :
Visitor IP : 13.59.5.179 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.