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

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 Methods

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

Static Public Methods

void initClass (void)

Public Attributes

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

Protected Methods

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 Sat May 24 22:39:30 2003 for Coin by doxygen1.2.18