The SoModelMatrixElement class is used to manage the current transformation.
More...
#include <Inventor/elements/SoModelMatrixElement.h>
|
static 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) |
|
static SoType | getClassTypeId (void) |
|
static int | getClassStackIndex (void) |
|
static void | initClass (void) |
|
static void | initClass (void) |
|
static SoType | getClassTypeId (void) |
|
static int | getClassStackIndex (void) |
|
static void | initElements (void) |
|
static int | getNumStackIndices (void) |
|
static SoType | getIdFromStackIndex (const int stackIndex) |
|
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
SoModelMatrixElement::~SoModelMatrixElement |
( |
void |
| ) |
|
|
protectedvirtual |
SoType SoModelMatrixElement::getClassTypeId |
( |
void |
| ) |
|
|
static |
\ This static method returns the SoType object associated with \ objects of this class. \
int SoModelMatrixElement::getClassStackIndex |
( |
void |
| ) |
|
|
static |
This static method returns the state stack index for the class. \
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. \ \ Creates a new instance of the class type corresponding to the SoType object. \
void SoModelMatrixElement::initClass |
( |
void |
| ) |
|
|
static |
Initialize relevant common data for all instances, like the type system.
void SoModelMatrixElement::init |
( |
SoState * |
state | ) |
|
|
virtual |
void SoModelMatrixElement::push |
( |
SoState * |
state | ) |
|
|
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.
Sets the current model matrix to matrix.
Sets the current cull matrix.
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.
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.
void SoModelMatrixElement::popMatrix |
( |
SoState *const |
state, |
|
|
const SbMatrix & |
matrix |
|
) |
| |
|
static |
const SbMatrix & SoModelMatrixElement::getCombinedCullMatrix |
( |
SoState *const |
state | ) |
|
|
static |
Returns the combined cull and model matrix. This matrix is cached.
Returns the current model matrix.
Returns the current model matrix. Sets isIdentity to TRUE if the model matrix is known to be an identity matrix.
const SbMatrix & SoModelMatrixElement::getModelMatrix |
( |
void |
| ) |
const |
Returns the current model matrix.
void SoModelMatrixElement::makeEltIdentity |
( |
void |
| ) |
|
|
protectedvirtual |
void SoModelMatrixElement::setElt |
( |
const SbMatrix & |
matrix | ) |
|
|
protectedvirtual |
void SoModelMatrixElement::multElt |
( |
const SbMatrix & |
matrix | ) |
|
|
protectedvirtual |
void SoModelMatrixElement::translateEltBy |
( |
const SbVec3f & |
translation | ) |
|
|
protectedvirtual |
void SoModelMatrixElement::rotateEltBy |
( |
const SbRotation & |
rotation | ) |
|
|
protectedvirtual |
void SoModelMatrixElement::scaleEltBy |
( |
const SbVec3f & |
scaleFactor | ) |
|
|
protectedvirtual |
SbMatrix SoModelMatrixElement::pushMatrixElt |
( |
void |
| ) |
|
|
protectedvirtual |
void SoModelMatrixElement::popMatrixElt |
( |
const SbMatrix & |
matrix | ) |
|
|
protectedvirtual |
SoModelMatrixElement::modelMatrix |
|
protected |
SoModelMatrixElement::cullMatrix |
|
protected |
SoModelMatrixElement::combinedMatrix |
|
protected |
SoModelMatrixElement::flags |
|
protected |
The documentation for this class was generated from the following files: