#include <Inventor/actions/SoGetMatrixAction.h>
Inheritance diagram for SoGetMatrixAction::
Public Methods | |
SoGetMatrixAction (const SbViewportRegion ®ion) | |
virtual | ~SoGetMatrixAction () |
void | setViewportRegion (const SbViewportRegion ®ion) |
const SbViewportRegion & | getViewportRegion (void) const |
SbMatrix & | getMatrix (void) |
SbMatrix & | getInverse (void) |
SbMatrix & | getTextureMatrix (void) |
SbMatrix & | getTextureInverse (void) |
Static Public Methods | |
void | initClass (void) |
Protected Methods | |
virtual void | beginTraversal (SoNode *node) |
This action makes it easy to calculate and convert back and from the global coordinate system of your scene and local coordinates of parts in a hierarchical model.
As opposed to most other action types, the SoGetMatrixAction does not traverse children of the node it is applied to -- just the node itself. When applied to paths, it stops at the last node and does not continue further with the children of the tail node.
|
Constructor. The region viewport specification is not used by this action, and is passed along in case it is needed by any nodes. |
|
Destructor. |
|
Initializes the run-time type system for this class, and sets up the enabled elements and action method list. Reimplemented from SoAction. |
|
Set the viewport region.
|
|
Returns the viewport region for the action instance. |
|
Returns the accumulated transformation matrix. Note: don't modify the returned matrix. This should only be done if you are implementing your own transformation type node extensions. This advice is also valid for the other matrix access methods documented below. |
|
Returns the inverse of the accumulated transformation matrix. |
|
Returns the accumulated texture matrix. |
|
Returns the inverse of the accumulated texture matrix. |
|
This virtual method is called from SoAction::apply(), and is the entry point for the actual scenegraph traversal. It can be overridden to initialize the action at traversal start, for specific initializations in the action subclasses inheriting SoAction. Default method just calls traverse(), which any overridden implementation of the method must do too (or call SoAction::beginTraversal()) to trigger the scenegraph traversal. Reimplemented from SoAction. |