224 #include <GLFW/glfw3.h> Bump map core storing a texture (optional) and a normal map.
A factory to create geometry cores.
A shape node that contains geometry to be rendered (leaf node).
Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract).
Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract).
A core to set a vertex color or a color transformation to be applied to subsequent geometry.
A factory to create textures.
A traverser that renders the scene graph (visitor pattern).
A group node to be used as root of a sub-tree of nodes (composite node).
Base class for all renderers (abstract).
Local header file for GLM OpenGL Mathematics library.
A camera controller using keyboard input.
A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern).
A factory to create shader cores.
The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or d...
Base class for all controllers (abstract).
A core that contains geometry information to be rendered.
A light to be applied to all nodes of its sub-tree (composite node).
Utility functions that are used by different classes.
Local header file for stb_image library.
Local header file for GLEW library.
Base class for all nodes (composite pattern, abstract).
Base class for all texture cores (abstract).
Base class for all animations (abstract), providing general functionality.
The central render state that collects information about the current shader, transformations,...
A core to set a shader program to be applied to subsequent nodes.
A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser.
A light position node to define the position of an associated light within the scene graph (leaf node...
A core to set material properties for lighting to be applied to subsequent geometry.
Base class for all camera controllers, acting on a Camera node (abstract).
Base class for all traversers (visitor pattern, abstract).
Base class for all cameras (leaf node, abstract).
A camera controller using mouse input.
A camera with perspective projection (leaf node).
Central viewer managing window, controllers, animations, and main loop.
Internal definitions required by most classes.
Base class for all cores (abstract).
A camera with orthographic projection(leaf node).
A traverser that gathers information about the scene graph (visitor pattern).