Man Linux: Main Page and Category List

NAME

       SoGeoSeparator -

       The SoGeoSeparator class is used to georeference a scene graph.

       FILE FORMAT/DEFAULTS:

SYNOPSIS

       #include <Inventor/nodes/SoGeoSeparator.h>

       Inherits SoSeparator.

   Public Member Functions
       SoGeoSeparator (void)
       virtual void callback (SoCallbackAction *action)
       virtual void GLRenderBelowPath (SoGLRenderAction *action)
       virtual void GLRenderInPath (SoGLRenderAction *action)
       virtual void getBoundingBox (SoGetBoundingBoxAction *action)
       virtual void getMatrix (SoGetMatrixAction *action)
       virtual void rayPick (SoRayPickAction *action)
       virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)

   Static Public Member Functions
       static void initClass (void)

   Public Attributes
       SoSFVec3d geoCoords
       SoMFString geoSystem

   Protected Member Functions
       virtual ~SoGeoSeparator (void)

Detailed Description

       The SoGeoSeparator class is used to georeference a scene graph.

       FILE FORMAT/DEFAULTS:

           GeoSeparator {
             geoSystem [’GD’, ’WE’]
             geoCoords 0 0 0
           }

       This node specifies an absolute geographic coordinate system for the
       children. When rendering (or applying other actions), Coin will add a
       transformation which transforms the geometry into the SoGeoOrigin
       coordinate system. All objects will be rotated to make the local Z axis
       point up from the ground (at the specified geo-location), the Y axis
       will point towards the north pole, and the X axis is found using the
       right hand rule.

       See also:
           SoGeoOrigin

       Since:
           Coin 2.5

Constructor & Destructor Documentation

   SoGeoSeparator::SoGeoSeparator (void) Constructor.
   SoGeoSeparator::~SoGeoSeparator (void) [protected, virtual] Destructor.

Member Function Documentation

   void SoGeoSeparator::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 SoSeparator.

   void SoGeoSeparator::callback (SoCallbackAction * action) [virtual] Action
       method for SoCallbackAction.
       Simply updates the state according to how the node behaves for the
       render action, so the application programmer can use the
       SoCallbackAction for extracting information about the scene graph.

       Reimplemented from SoSeparator.

   void SoGeoSeparator::GLRenderBelowPath (SoGLRenderAction * action)
       [virtual] SGI Open Inventor v2.1 obsoleted support for
       SoGLRenderAction::addMethod(). Instead, GLRender() might be called
       directly, and to optimize traversal, the SoSeparator node calls
       GLRenderBelowPath whenever the path code is BELOW_PATH or NO_PATH (path
       code is guaranteed not to change). To be compatible with SGIs Inventor
       (and thereby also TGS) we have chosen to follow their implementation
       in this respect.
       SoSeparator::GLRenderBelowPath() do not traverse its children using
       SoChildList::traverse(), but calls GLRenderBelowPath() directly for all
       its children.

       Reimplemented from SoSeparator.

   void SoGeoSeparator::GLRenderInPath (SoGLRenderAction * action) [virtual]
       Implements the SoAction::IN_PATH traversal method for the rendering
       action.
       Reimplemented from SoSeparator.

   void SoGeoSeparator::getBoundingBox (SoGetBoundingBoxAction * action)
       [virtual] Action method for the SoGetBoundingBoxAction.
       Calculates bounding box and center coordinates for node and modifies
       the values of the action to encompass the bounding box for this node
       and to shift the center point for the scene more towards the one for
       this node.

       Nodes influencing how geometry nodes calculates their bounding box also
       overrides this method to change the relevant state variables.

       Reimplemented from SoSeparator.

   void SoGeoSeparator::getMatrix (SoGetMatrixAction * action) [virtual]
       Action method for SoGetMatrixAction.
       Updates action by accumulating with the transformation matrix of this
       node (if any).

       Reimplemented from SoSeparator.

   void SoGeoSeparator::rayPick (SoRayPickAction * action) [virtual] Action
       method for SoRayPickAction.
       Checks the ray specification of the action and tests for intersection
       with the data of the node.

       Nodes influencing relevant state variables for how picking is done also
       overrides this method.

       Reimplemented from SoSeparator.

   void SoGeoSeparator::getPrimitiveCount (SoGetPrimitiveCountAction * action)
       [virtual] Action method for the SoGetPrimitiveCountAction.
       Calculates the number of triangle, line segment and point primitives
       for the node and adds these to the counters of the action.

       Nodes influencing how geometry nodes calculates their primitive count
       also overrides this method to change the relevant state variables.

       Reimplemented from SoSeparator.

Member Data Documentation

   SoSFVec3d SoGeoSeparator::geoCoords Used for specifying the geographic
       coordinates.
       See also:
           SoGeoOrigin::geoCoords

   SoMFString SoGeoSeparator::geoSystem Used to specify a spatial reference
       frame.
       See also:
           SoGeoOrigin::geoSystem

Author

       Generated automatically by Doxygen for Coin from the source code.