NAME
SoSimplifyAction -
The SoSimplifyAction class is the base class for the simplify action
classes.
SYNOPSIS
Inherits SoAction.
Inherited by SoGlobalSimplifyAction, SoReorganizeAction, and
SoShapeSimplifyAction.
Public Member Functions
SoSimplifyAction (void)
virtual ~SoSimplifyAction (void)
virtual void apply (SoNode *root)
virtual void apply (SoPath *path)
virtual void apply (const SoPathList &pathlist, SbBool obeysrules=0)
Static Public Member Functions
static void initClass (void)
Protected Member Functions
virtual void beginTraversal (SoNode *node)
Detailed Description
The SoSimplifyAction class is the base class for the simplify action
classes.
Constructor & Destructor Documentation
SoSimplifyAction::SoSimplifyAction (void) A constructor.
SoSimplifyAction::~SoSimplifyAction (void) [virtual] The destructor.
Member Function Documentation
void SoSimplifyAction::initClass (void) [static] Initializes the run-time
type system for this class, and sets up the enabled elements and action
method list.
Reimplemented from SoAction.
Reimplemented in SoGlobalSimplifyAction, SoReorganizeAction, and
SoShapeSimplifyAction.
void SoSimplifyAction::apply (SoNode * root) [virtual] Applies the action
to the scene graph rooted at root.
Note that you should not apply an action to a node with a zero
reference count. The behavior in that case is undefined.
Reimplemented from SoAction.
Reimplemented in SoReorganizeAction.
void SoSimplifyAction::apply (SoPath * path) [virtual] Applies the action
to the parts of the graph defined by path.
Note that an SoPath will also contain all nodes that may influence e.g.
geometry nodes in the path. So for instance applying an
SoGLRenderAction on an SoPath will render that path as expected in the
view, where geometry will get its materials, textures, and other
appearance settings correctly.
If the path ends in an SoGroup node, the action will also traverse the
tail node’s children.
Reimplemented from SoAction.
Reimplemented in SoReorganizeAction.
void SoSimplifyAction::apply (const SoPathList & pathlist, SbBool
obeysrules = 0) [virtual] Applies action to the graphs defined by
pathlist. If obeysrules is set to TRUE, pathlist must obey the
following four conditions (which is the case for path lists returned
from search actions for non-group nodes and path lists returned from
picking actions):
All paths must start at the same head node. All paths must be sorted in
traversal order. The paths must be unique. No path can continue through
the end point of another path.
See also:
SoAction::apply(SoPath * path)
Reimplemented from SoAction.
Reimplemented in SoReorganizeAction.
void SoSimplifyAction::beginTraversal (SoNode * node) [protected, virtual]
This virtual method is called from SoAction::apply(), and is the entry
point for the actual scenegraph traversal.
It can be overridden to initialize the action at traversal start, for
specific initializations in the action subclasses inheriting SoAction.
Default method just calls traverse(), which any overridden
implementation of the method must do too (or call
SoAction::beginTraversal()) to trigger the scenegraph traversal.
Reimplemented from SoAction.
Reimplemented in SoGlobalSimplifyAction, SoReorganizeAction, and
SoShapeSimplifyAction.
Author
Generated automatically by Doxygen for Coin from the source code.