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

Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions

SoComputeBoundingBox Class Reference

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. 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.

References boxCenter, max, min, node, objectCenter, and path.

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.

References SoGetBoundingBoxAction::setViewportRegion().

const SbViewportRegion & SoComputeBoundingBox::getViewportRegion ( void  ) const

Returns viewport region used by the internal SoGetBoundingBoxAction instance.

References SoGetBoundingBoxAction::getViewportRegion().


Member Data Documentation

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.

Referenced by SoComputeBoundingBox().

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

Referenced by SoComputeBoundingBox().

(SoSFVec3f) Corner coordinates of the bounding box.

Referenced by SoComputeBoundingBox().

(SoSFVec3f) Corner coordinates of the bounding box.

Referenced by SoComputeBoundingBox().

(SoSFVec3f) Geometric center point of the bounding box.

Referenced by SoComputeBoundingBox().

(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.

Referenced by SoComputeBoundingBox().


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

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Mon Feb 28 2011 10:12:07 for Coin by Doxygen. 1.7.3