Coin Logo http://www.sim.no/
http://www.coin3d.org/

Public Member Functions | Static Public Member Functions | Protected Member Functions
SoBBoxModelMatrixElement Class Reference

The SoBBoxModelMatrixElement class keeps track of the current model matrix during a scene graph traversal. It is used by amongst others the SoGetBoundingBoxAction class. More...

#include <Inventor/elements/SoBBoxModelMatrixElement.h>

Inheritance diagram for SoBBoxModelMatrixElement:
SoModelMatrixElement SoAccumulatedElement SoElement

List of all members.

Public Member Functions

virtual void init (SoState *state)
 FIXME: write doc.
virtual void push (SoState *state)
 FIXME: write doc.

Static Public Member Functions

static SoType getClassTypeId (void)
static int getClassStackIndex (void)
static void * createInstance (void)
static void initClass (void)
static void reset (SoState *const state, SoNode *const node)
static void pushMatrix (SoState *const state, SbMatrix &matrix, SbMatrix &localmatrix)
static void popMatrix (SoState *const state, const SbMatrix &matrix, const SbMatrix &localmatrix)

Protected Member Functions

virtual ~SoBBoxModelMatrixElement ()
virtual void makeEltIdentity (void)
 FIXME: write doc.
virtual void setElt (const SbMatrix &matrix)
 FIXME: write doc.
virtual void multElt (const SbMatrix &matrix)
 FIXME: write doc.
virtual void translateEltBy (const SbVec3f &translation)
 FIXME: write doc.
virtual void rotateEltBy (const SbRotation &translation)
 FIXME: write doc.
virtual void scaleEltBy (const SbVec3f &scaleFactor)
 FIXME: write doc.
virtual SbMatrix pushMatrixElt ()
virtual void popMatrixElt (const SbMatrix &matrix)

Detailed Description

The SoBBoxModelMatrixElement class keeps track of the current model matrix during a scene graph traversal. It is used by amongst others the SoGetBoundingBoxAction class.


Constructor & Destructor Documentation

The destructor.


Member Function Documentation

This static method returns the class type.

Reimplemented from SoModelMatrixElement.

This static method returns the state stack index for the class.

Reimplemented from SoModelMatrixElement.

void * SoBBoxModelMatrixElement::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.

Reimplemented from SoModelMatrixElement.

void SoBBoxModelMatrixElement::initClass ( void  ) [static]

This static method initializes static data for the SoBBoxModelMatrixElement class.

Reimplemented from SoModelMatrixElement.

void SoBBoxModelMatrixElement::reset ( SoState *const  state,
SoNode *const  node 
) [static]

This method is for the SoGetBoundingBoxAction class so it can reset the current model matrix and all local matrices to identity.

void SoBBoxModelMatrixElement::pushMatrix ( SoState *const  state,
SbMatrix matrix,
SbMatrix localmatrix 
) [static]

This method keeps two matrices up-to-date as opposed to the method it replaces.

void SoBBoxModelMatrixElement::popMatrix ( SoState *const  state,
const SbMatrix matrix,
const SbMatrix localmatrix 
) [static]

This method keeps two matrices up-to-date as opposed to the method it replaces.

SbMatrix SoBBoxModelMatrixElement::pushMatrixElt ( void  ) [protected, virtual]

This method is for debug use only.

Reimplemented from SoModelMatrixElement.

void SoBBoxModelMatrixElement::popMatrixElt ( const SbMatrix m) [protected, virtual]

This method is for debug use only.

Reimplemented from SoModelMatrixElement.


The documentation for this class was generated from the following files:

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated on Fri Dec 11 2015 03:25:03 for Coin by Doxygen 1.7.6.1.