SceneGraph Library Class Hierarchy

Node Classes

Node

Base class for all nodes. Derived from Threads::RefCounted, meaning that objects derived from Node should be referenced by objects of class Misc::Autopointer for thread-safe automatic garbage collection.

AttributeNode

Base class for nodes that define the appearance of objects of class ShapeNode, i.e., of rendered geometry.

TextureNode

Base class for nodes that define textures that can be mapped onto geometry.

ImageTextureNode

Class for nodes defining a static texture image loaded from an image file.

TextureTransformNode

Class defining a 2D texture transformation that affects implicit or explicit texture coordinates associated with rendered geometry.

MaterialNode

Class defining material properties for rendered geometry compatible with OpenGL's standard lighting model.

BaseAppearanceNode

Base class for nodes that completely define the appearance of rendered geometry.

AppearanceNode

Class for nodes combining an optional texture, an optional texture transformation, and an optional material definition.

PointTransformNode

Base class for nodes that apply potentially non-linear transformations to the vertices of rendered geometry.

AffinePointTransformNode

GeodeticToCartesianPointTransformNode

UTMPointTransformNode

GeometryNode

Base class for nodes that define renderable geometry.

PointSetNode

LabelSetNode

CurveSetNode

IndexedLineSetNode

BoxNode

SphereNode

CylinderNode

ConeNode

QuadSetNode

ElevationGridNode

IndexedFaceSetNode

TextNode

FancyTextNode

GraphNode

Base class for nodes that form the backbone of a scene graph, i.e., nodes that can act as the root of a scene graph, or occur as children of grouping nodes.

ShapeNode

GroupNode

Class for nodes containg lists of other nodes (derived from GraphNode) as children, forming the roots of sub-graphs.

TransformNode

ONTransformNode

OGTransformNode

DOGTransformNode

GeodeticToCartesianTransformNode

BillboardNode

CollisionNode

InlineNode

ArcInfoExportFileNode

ESRIShapeFileNode

LODNode

SwitchNode

MeshFileNode

Doom3ModelNode

Doom3MD5MeshNode

TextureCoordinateNode

ColorNode

NormalNode

CoordinateNode

FontStyleNode

FancyFontStyleNode

ReferenceEllipsoidNode

ImageProjectionNode

ColorMapNode

MaterialLibraryNode

Doom3DataContextNode

Support Classes

DisplayList

Base class for objects that use OpenGL display lists to render their geometry.

Scene Graph Creation Classes

NodeFactory

Base class for objects creating node objects.

GenericNodeFactory<NodeType>

Templatized class for objects creating node objects of the template parameter class.

NodeCreator

Class for objects creating nodes of registered type by name of the requested node class.

VRMLFile

Class representing a VRML 2.0 file while it is being parsed into a scene graph.

Scene Graph Processing Pass State Classes

TraversalState

Base class for state structures passed along when traversing a scene graph.

GLRenderState

Class for objects encapsulating the current state of an OpenGL graphics rendering pass through a scene graph.

ALRenderState

Class for objects encapsulating the current state of an OpenAL audio rendering pass through a scene graph.

SphereCollisionQuery

Class for objects defining the motion of a sphere through space and the current state of a collision detection pass through a scene graph.