SoComputeBoundingBox Class Reference
[Engine classes]

The SoComputeBoundingBox class is used to calculate a bounding box. More...

#include <Inventor/engines/SoComputeBoundingBox.h>

Inheritance diagram for SoComputeBoundingBox:

SoEngine SoFieldContainer SoBase

List of all members.

Public Member Functions

 SoComputeBoundingBox (void)
void setViewportRegion (const SbViewportRegion &vpr)
const SbViewportRegiongetViewportRegion (void) const

Static Public Member Functions

static void initClass (void)

Public Attributes

SoSFNode node
SoSFPath path
SoEngineOutput min
SoEngineOutput max
SoEngineOutput boxCenter
SoEngineOutput objectCenter

Protected Member Functions

virtual ~SoComputeBoundingBox ()


Detailed Description

The SoComputeBoundingBox class is used to calculate a bounding box.

This engine is simply a wrapper around the SoGetBoundingBoxAction, for a convenient way of having automatic updating of some data in the scene graph which is dependent on the bounding box of some other part of the scene.


Constructor & Destructor Documentation

SoComputeBoundingBox::SoComputeBoundingBox ( void   ) 

Default constructor. Sets up the internal SoGetBoundingBoxAction instance.

SoComputeBoundingBox::~SoComputeBoundingBox (  )  [protected, virtual]

Destructor. Deallocate the SoGetBoundingBoxAction instance.


Member Function Documentation

void SoComputeBoundingBox::initClass ( void   )  [static]

Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoEngine.

void SoComputeBoundingBox::setViewportRegion ( const SbViewportRegion vpr  ) 

Set viewport region for the SoGetBoundingBoxAction instance we're using for calculating bounding boxes.

The default setting is to use an SbViewportRegion with only default values.

const SbViewportRegion & SoComputeBoundingBox::getViewportRegion ( void   )  const

Returns viewport region used by the internal SoGetBoundingBoxAction instance.


Member Data Documentation

SoSFNode SoComputeBoundingBox::node

If this input field is set and SoComputeBoundingBox::path is NULL, the resultant bounding box will be the box encompassing the scene graph rooted at this node pointer.

SoSFPath SoComputeBoundingBox::path

If this input field is not NULL, the bounding box values of the given path will be set on the outputs.

SoEngineOutput SoComputeBoundingBox::min

(SoSFVec3f) Corner coordinates of the bounding box.

SoEngineOutput SoComputeBoundingBox::max

(SoSFVec3f) Corner coordinates of the bounding box.

SoEngineOutput SoComputeBoundingBox::boxCenter

(SoSFVec3f) Geometric center point of the bounding box.

SoEngineOutput SoComputeBoundingBox::objectCenter

(SoSFVec3f) Object center point for the bounding box. See SoGetBoundingBoxAction::getCenter() for an explanation for how this can differ from the geometric center point of the bounding box.


The documentation for this class was generated from the following files:
Generated on Sun Sep 23 00:19:09 2007 for Coin by  doxygen 1.5.3