Base class for all cameras (composite node, abstract).
virtual void visitGroup(Group *node)
Traverser(RenderState *renderState)
virtual void visitPostGroup(Group *node)
A light to be applied to all nodes of its sub-tree (composite node).
virtual void visitShape(Shape *node)
A group node to be used as root of a sub-tree of nodes (composite node).
RenderState * renderState_
virtual void visitPostCamera(Camera *node)
Base class for all traversers (visitor pattern, abstract).
A shape node that contains geometry to be rendered (leaf node).
virtual void visitPostLight(Light *node)
virtual void visitLightPosition(LightPosition *node)
virtual void visitCamera(Camera *node)
virtual void visitLight(Light *node)
The central render state that collects information about the current shader, transformations,...
virtual void visitPostTransformation(Transformation *node)
Internal definitions required by most classes.
A light position node to define the position of an associated light within the scene graph (leaf node...
virtual void visitTransformation(Transformation *node)