Composite * addChild(NodeSP child)
Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract).
virtual void acceptPost(Traverser *traverser)
Composite * removeChild(Node *node, bool &result)
Base class for all traversers (visitor pattern, abstract).
virtual void renderPost(RenderState *renderState)
virtual void traverse(Traverser *traverser)
Base class for all nodes (composite pattern, abstract).
The central render state that collects information about the current shader, transformations,...
Internal definitions required by most classes.
Base class for all nodes (composite pattern, abstract).