Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

SoGetMatrixAction Class Reference

The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph. More...

#include <Inventor/actions/SoGetMatrixAction.h>

Inheritance diagram for SoGetMatrixAction::

SoAction List of all members.

Public Methods

 SoGetMatrixAction (const SbViewportRegion &region)
virtual ~SoGetMatrixAction ()
void setViewportRegion (const SbViewportRegion &region)
const SbViewportRegiongetViewportRegion (void) const
SbMatrixgetMatrix (void)
SbMatrixgetInverse (void)
SbMatrixgetTextureMatrix (void)
SbMatrixgetTextureInverse (void)

Static Public Methods

void initClass (void)

Protected Methods

virtual void beginTraversal (SoNode *node)

Detailed Description

The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.

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 & Destructor Documentation

SoGetMatrixAction::SoGetMatrixAction const SbViewportRegion & region
 

Constructor.

The region viewport specification is not used by this action, and is passed along in case it is needed by any nodes.

SoGetMatrixAction::~SoGetMatrixAction [virtual]
 

Destructor.


Member Function Documentation

void SoGetMatrixAction::initClass void [static]
 

Initializes the run-time type system for this class, and sets up the enabled elements and action method list.

Reimplemented from SoAction.

void SoGetMatrixAction::setViewportRegion const SbViewportRegion & region
 

Set the viewport region.

See also:
SoGetMatrixAction::SoGetMatrixAction()

const SbViewportRegion & SoGetMatrixAction::getViewportRegion void const
 

Returns the viewport region for the action instance.

SbMatrix & SoGetMatrixAction::getMatrix void
 

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.

SbMatrix & SoGetMatrixAction::getInverse void
 

Returns the inverse of the accumulated transformation matrix.

SbMatrix & SoGetMatrixAction::getTextureMatrix void
 

Returns the accumulated texture matrix.

SbMatrix & SoGetMatrixAction::getTextureInverse void
 

Returns the inverse of the accumulated texture matrix.

void SoGetMatrixAction::beginTraversal SoNode * node [protected, virtual]
 

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.


The documentation for this class was generated from the following files:
Generated at Tue Mar 5 03:31:25 2002 for Coin by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001