NAME
SoVRMLGeometry -
The SoVRMLGeometry class is a superclass for VRML shapes.
SYNOPSIS
#include <Inventor/VRMLnodes/SoVRMLGeometry.h>
Inherits SoShape.
Inherited by SoVRMLBox, SoVRMLCone, SoVRMLCylinder,
SoVRMLElevationGrid, SoVRMLExtrusion, SoVRMLSphere, SoVRMLText,
SoVRMLVertexLine, SoVRMLVertexPoint, and SoVRMLVertexShape.
Public Member Functions
virtual void search (SoSearchAction *action)
virtual void copyContents (const SoFieldContainer *from, SbBool
copyConn)
Static Public Member Functions
static void initClass (void)
Protected Member Functions
SoVRMLGeometry (void)
virtual ~SoVRMLGeometry ()
void setupShapeHints (SoState *state, const SbBool ccw, const SbBool
solid)
virtual SbBool shouldGLRender (SoGLRenderAction *action)
virtual SoChildList * getChildren (void) const
virtual void notify (SoNotList *list)
Detailed Description
The SoVRMLGeometry class is a superclass for VRML shapes.
Constructor & Destructor Documentation
SoVRMLGeometry::SoVRMLGeometry (void) [protected] Constructor.
SoVRMLGeometry::~SoVRMLGeometry () [protected, virtual] Destructor.
Member Function Documentation
void SoVRMLGeometry::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 SoShape.
Reimplemented in SoVRMLBox, SoVRMLCone, SoVRMLCylinder,
SoVRMLElevationGrid, SoVRMLExtrusion, SoVRMLIndexedFaceSet,
SoVRMLIndexedLine, SoVRMLIndexedLineSet, SoVRMLIndexedShape,
SoVRMLPointSet, SoVRMLSphere, SoVRMLText, SoVRMLVertexLine,
SoVRMLVertexPoint, and SoVRMLVertexShape.
void SoVRMLGeometry::search (SoSearchAction * action) [virtual] Action
method for SoSearchAction.
Compares the search criteria from the action to see if this node is a
match. Searching is done by matching up all criteria set up in the
SoSearchAction -- if any of the requested criteria is a miss, the
search is not deemed successful for the node.
See also:
SoSearchAction
Reimplemented from SoNode.
void SoVRMLGeometry::copyContents (const SoFieldContainer * from, SbBool
copyconnections) [virtual] Makes a deep copy of all data of from into
this instance, except external scenegraph references if copyconnections
is FALSE.
This is the protected method that should be overridden by extension
node / engine / dragger / whatever subclasses which needs to account
for internal data that are not handled automatically.
For copying nodes from application code, you should not invoke this
function directly, but rather call the SoNode::copy() function:
SoNode * mynewnode = templatenode->copy();
The same also goes for engines.
Make sure that when you override the copyContents() method in your
extension class that you also make it call upwards to it’s parent
superclass in the inheritance hierarchy, as copyContents() in for
instance SoNode and SoFieldContainer does important work. It should go
something like this:
void
MyCoinExtensionNode::copyContents(const SoFieldContainer * from,
SbBool copyconnections)
{
// let parent superclasses do their thing (copy fields, copy
// instance name, etc etc)
SoNode::copyContents(from, copyconnections);
// [..then copy internal data..]
}
Reimplemented from SoNode.
void SoVRMLGeometry::setupShapeHints (SoState * state, const SbBool ccw,
const SbBool solid) [protected] Convenience method that updates the
shape hints element.
SbBool SoVRMLGeometry::shouldGLRender (SoGLRenderAction * action)
[protected, virtual] This API member is considered internal to the
library, as it is not likely to be of interest to the application
programmer.
Reimplemented from SoShape.
Reimplemented in SoVRMLVertexLine, SoVRMLVertexPoint, and
SoVRMLVertexShape.
SoChildList * SoVRMLGeometry::getChildren (void) const [protected, virtual]
Returns list of children for this node.
Reimplemented from SoNode.
Reimplemented in SoVRMLText.
void SoVRMLGeometry::notify (SoNotList * l) [protected, virtual] Notifies
all auditors for this instance when changes are made.
Reimplemented from SoShape.
Reimplemented in SoVRMLElevationGrid, SoVRMLExtrusion,
SoVRMLIndexedLine, SoVRMLIndexedLineSet, SoVRMLIndexedShape,
SoVRMLText, SoVRMLVertexLine, SoVRMLVertexPoint, and SoVRMLVertexShape.
Author
Generated automatically by Doxygen for Coin from the source code.