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 SGI’s 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.