|
Coin3D is Free Software, published under the BSD 3-clause license. |
https://coin3d.github.io https://www.kongsberg.com/en/kogt/ |
The SoComputeBoundingBox class is used to calculate a bounding box. More...
#include <Inventor/engines/SoComputeBoundingBox.h>
Static Public Member Functions | |
| static SoType | getClassTypeId (void) |
| static void * | createInstance (void) |
| static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. | |
Static Public Member Functions inherited from SoEngine | |
| static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. | |
| static void | initClasses (void) |
| static SoType | getClassTypeId (void) |
| This static method returns the SoType object associated with objects of this class. | |
| static SoEngine * | getByName (const SbName &name) |
| static int | getByName (const SbName &name, SoEngineList &el) |
Static Public Member Functions inherited from SoFieldContainer | |
| static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. | |
| static SoType | getClassTypeId (void) |
| This static method returns the SoType object associated with objects of this class. | |
| static void | cleanupClass (void) |
| static void | initCopyDict (void) |
| static void | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) |
| static SoFieldContainer * | checkCopy (const SoFieldContainer *orig) |
| static SoFieldContainer * | findCopy (const SoFieldContainer *orig, const SbBool copyconnections) |
| static void | copyDone (void) |
Static Public Member Functions inherited from SoBase | |
| static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. | |
| static SoType | getClassTypeId (void) |
| This static method returns the SoType object associated with objects of this class. | |
| static void | addName (SoBase *const base, const char *const name) |
| static void | removeName (SoBase *const base, const char *const name) |
| static void | incrementCurrentWriteCounter (void) |
| static void | decrementCurrentWriteCounter (void) |
| static SoBase * | getNamedBase (const SbName &name, SoType type) |
| static int | getNamedBases (const SbName &name, SoBaseList &baselist, SoType type) |
| static SbBool | read (SoInput *input, SoBase *&base, SoType expectedtype) |
| static void | setInstancePrefix (const SbString &c) |
| static void | setTraceRefs (SbBool trace) |
| static SbBool | getTraceRefs (void) |
| static SbBool | connectRoute (SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname) |
| static SbBool | readRoute (SoInput *input) |
Public Attributes | |
| SoSFNode | node |
| SoSFPath | path |
| SoEngineOutput | min |
| SoEngineOutput | max |
| SoEngineOutput | boxCenter |
| SoEngineOutput | objectCenter |
Protected Member Functions | |
| virtual | ~SoComputeBoundingBox (void) |
Protected Member Functions inherited from SoEngine | |
| SoEngine (void) | |
| virtual | ~SoEngine (void) |
| virtual SbBool | readInstance (SoInput *in, unsigned short flags) |
| virtual void | inputChanged (SoField *which) |
| void | writeOutputTypes (SoOutput *out) |
Protected Member Functions inherited from SoFieldContainer | |
| SoFieldContainer (void) | |
| virtual | ~SoFieldContainer () |
Protected Member Functions inherited from SoBase | |
| SoBase (void) | |
| virtual | ~SoBase () |
| SbBool | hasMultipleWriteRefs (void) const |
| SbBool | writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const |
| void | writeFooter (SoOutput *out) const |
| virtual const char * | getFileFormatName (void) const |
| virtual SoNotRec | createNotRec (void) |
Static Protected Member Functions | |
| static const SoFieldData ** | getInputDataPtr (void) |
| static const SoEngineOutputData ** | getOutputDataPtr (void) |
Static Protected Member Functions inherited from SoEngine | |
| static const SoFieldData ** | getInputDataPtr (void) |
| static const SoEngineOutputData ** | getOutputDataPtr (void) |
Static Protected Member Functions inherited from SoBase | |
| static uint32_t | getCurrentWriteCounter (void) |
| static void | staticDataLock (void) |
| static void | staticDataUnlock (void) |
Additional Inherited Members | |
Protected Types inherited from SoBase | |
| enum | BaseFlags { IS_ENGINE = 0x01 , IS_GROUP = 0x02 } |
Protected Attributes inherited from SoFieldContainer | |
| SbBool | isBuiltIn |
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.
| SoComputeBoundingBox::SoComputeBoundingBox | ( | void | ) |
Default constructor. Sets up the internal SoGetBoundingBoxAction instance.
|
protectedvirtual |
Destructor. Deallocate the SoGetBoundingBoxAction instance.
This static method returns the SoType object associated with objects of this class.
|
staticprotected |
Returns the SoFieldData class which holds information about inputs in this engine.
|
staticprotected |
Returns the SoEngineOutputData class which holds information about the outputs in this engine.
|
virtual |
Returns the SoFieldData class which holds information about inputs in this engine.
Reimplemented from SoFieldContainer.
|
virtual |
Returns the SoEngineOutputData class which holds information about the outputs in this engine.
Implements SoEngine.
Creates a new instance of the class type corresponding to the SoType object.
| 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.
| 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.