Main Page   Modules   Class Hierarchy   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]
 

Overloaded from parent class to initialize the matrices before traversal starts.

Reimplemented from SoAction.


The documentation for this class was generated from the following files:
Generated on Sat Jan 12 11:41:03 2002 for Coin by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001