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

openvrml::vrml97_node::abstract_geometry_node Class Reference

Base class for all geometry nodes. More...

Inheritance diagram for openvrml::vrml97_node::abstract_geometry_node:

Inheritance graph
[legend]
Collaboration diagram for openvrml::vrml97_node::abstract_geometry_node:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~abstract_geometry_node ()=0 throw ()
 Destroy.

virtual void render (openvrml::viewer &viewer, rendering_context context)
 Render this node.


Protected Member Functions

 abstract_geometry_node (const node_type &type, const scope_ptr &scope)
 Construct.


Protected Attributes

viewer::object_t viewerObject
 Handle for the renderer.


Detailed Description

Base class for all geometry nodes.


Constructor & Destructor Documentation

openvrml::vrml97_node::abstract_geometry_node::~abstract_geometry_node  )  throw () [pure virtual]
 

Destroy.

openvrml::vrml97_node::abstract_geometry_node::abstract_geometry_node const node_type type,
const scope_ptr scope
[protected]
 

Construct.

Parameters:
type the node_type for the node.
scope the scope the new node should belong to.

Member Function Documentation

void openvrml::vrml97_node::abstract_geometry_node::render openvrml::viewer viewer,
rendering_context  context
[virtual]
 

Render this node.

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

Parameters:
viewer a renderer
context the renderer context

Reimplemented from openvrml::node.


Member Data Documentation

viewer::object_t openvrml::vrml97_node::abstract_geometry_node::viewerObject [protected]
 

Handle for the renderer.

Todo:
Move this to node?