Main Page   Namespace List   Class Hierarchy   Compound List   Namespace Members   Compound Members   Related Pages  

AbstractGeometry Class Reference

Base class for all geometry nodes. More...

Inheritance diagram for AbstractGeometry:

AbstractBase GeometryNode Node Node AbstractIndexedSet Box Cone Cylinder ElevationGrid Extrusion PointSet Sphere Text List of all members.

Public Methods

virtual ~AbstractGeometry ()=0 throw ()
 Destructor.

virtual void render (Viewer &viewer, VrmlRenderContext context)
 Render this node.


Protected Methods

 AbstractGeometry (const NodeType &nodeType, const ScopePtr &scope)
 Constructor.


Protected Attributes

Viewer::Object d_viewerObject

Detailed Description

Base class for all geometry nodes.


Constructor & Destructor Documentation

~AbstractGeometry   throw () [pure virtual]
 

Destructor.

AbstractGeometry const NodeType   nodeType,
const ScopePtr   scope
[protected]
 

Constructor.

Parameters:
nodeType the NodeType for the node.
scope the Scope the new node should belong to.

Member Function Documentation

void render Viewer   viewer,
VrmlRenderContext    context
[virtual]
 

Render this node.

Subclasses need only define insertGeometry(), not render().

Parameters:
viewer a renderer
context the renderer context

Reimplemented from Node.