scg3  0.6
src Directory Reference

Files

file  Animation.h [code]
 Base class for all animations (abstract), providing general functionality.
 
file  BumpMapCore.h [code]
 Bump map core storing a texture (optional) and a normal map.
 
file  Camera.h [code]
 Base class for all cameras (leaf node, abstract).
 
file  CameraController.h [code]
 Base class for all camera controllers, acting on a Camera node (abstract).
 
file  ColorCore.h [code]
 A core to set a vertex color or a color transformation to be applied to subsequent geometry.
 
file  Composite.h [code]
 Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract).
 
file  Controller.h [code]
 Base class for all controllers (abstract).
 
file  Core.h [code]
 Base class for all cores (abstract).
 
file  CubeMapCore.h [code]
 Cube map texture core.
 
file  GeometryCore.h [code]
 A core that contains geometry information to be rendered.
 
file  GeometryCoreFactory.h [code]
 A factory to create geometry cores.
 
file  Group.h [code]
 A group node to be used as root of a sub-tree of nodes (composite node).
 
file  InfoTraverser.h [code]
 A traverser that gathers information about the scene graph (visitor pattern).
 
file  KeyboardController.h [code]
 A camera controller using keyboard input.
 
file  Leaf.h [code]
 Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract).
 
file  Light.h [code]
 A light to be applied to all nodes of its sub-tree (composite node).
 
file  LightPosition.h [code]
 A light position node to define the position of an associated light within the scene graph (leaf node).
 
file  MaterialCore.h [code]
 A core to set material properties for lighting to be applied to subsequent geometry.
 
file  MouseController.h [code]
 A camera controller using mouse input.
 
file  Node.h [code]
 Base class for all nodes (composite pattern, abstract).
 
file  OrthographicCamera.h [code]
 A camera with orthographic projection(leaf node).
 
file  PerspectiveCamera.h [code]
 A camera with perspective projection (leaf node).
 
file  PreTraverser.h [code]
 A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern).
 
file  Renderer.h [code]
 Base class for all renderers (abstract).
 
file  RenderState.h [code]
 The central render state that collects information about the current shader, transformations, matrix stacks, light and color properties.
 
file  RenderTraverser.h [code]
 A traverser that renders the scene graph (visitor pattern).
 
file  scg_doxygen_stub.h [code]
 C++11 class definition stubs required by doxygen. This header file is not included by any library file.
 
file  scg_glew.h [code]
 Local header file for GLEW library.
 
file  scg_glm.h [code]
 Local header file for GLM OpenGL Mathematics library.
 
file  scg_internals.cpp [code]
 
file  scg_internals.h [code]
 Internal definitions required by most classes.
 
file  scg_stb_image.h [code]
 Local header file for stb_image library.
 
file  scg_utilities.h [code]
 Utility functions that are used by different classes.
 
file  ShaderCore.h [code]
 A core to set a shader program to be applied to subsequent nodes.
 
file  ShaderCoreFactory.h [code]
 A factory to create shader cores.
 
file  Shape.h [code]
 A shape node that contains geometry to be rendered (leaf node).
 
file  StandardRenderer.h [code]
 A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser.
 
file  Texture2DCore.h [code]
 2D texture core.
 
file  TextureCore.h [code]
 Base class for all texture cores (abstract).
 
file  TextureCoreFactory.h [code]
 A factory to create textures.
 
file  TransformAnimation.h [code]
 An animation that creates a transformation to be applied to ist sub-tree (composite node).
 
file  Transformation.h [code]
 A transformation node to be used to appy a transformation to the sub-tree (composite node).
 
file  Traverser.h [code]
 Base class for all traversers (visitor pattern, abstract).
 
file  Viewer.h [code]
 Central viewer managing window, controllers, animations, and main loop.
 
file  ViewState.h [code]
 The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or derived classes).