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.