▼ shaders | |
blinn_phong_lighting.glsl | |
bump_frag.glsl | |
bump_vert.glsl | |
color_frag.glsl | |
color_vert.glsl | |
cube_map_frag.glsl | |
cube_map_gouraud_frag.glsl | |
cube_map_gouraud_vert.glsl | |
cube_map_vert.glsl | |
gouraud_frag.glsl | |
gouraud_vert.glsl | |
phong_frag.glsl | |
phong_vert.glsl | |
simple_flat_frag.glsl | |
simple_flat_vert.glsl | |
simple_gouraud_frag.glsl | |
simple_gouraud_vert.glsl | |
skybox_frag.glsl | |
skybox_vert.glsl | |
texture2d_modulate.glsl | |
texture_none.glsl | |
toon_lighting.glsl | |
▼ src | |
Animation.h | Base class for all animations (abstract), providing general functionality |
BumpMapCore.h | Bump map core storing a texture (optional) and a normal map |
Camera.h | Base class for all cameras (leaf node, abstract) |
CameraController.h | Base class for all camera controllers, acting on a Camera node (abstract) |
ColorCore.h | A core to set a vertex color or a color transformation to be applied to subsequent geometry |
Composite.h | Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract) |
Controller.h | Base class for all controllers (abstract) |
Core.h | Base class for all cores (abstract) |
CubeMapCore.h | Cube map texture core |
GeometryCore.h | A core that contains geometry information to be rendered |
GeometryCoreFactory.h | A factory to create geometry cores |
Group.h | A group node to be used as root of a sub-tree of nodes (composite node) |
InfoTraverser.h | A traverser that gathers information about the scene graph (visitor pattern) |
KeyboardController.h | A camera controller using keyboard input |
Leaf.h | Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract) |
Light.h | A light to be applied to all nodes of its sub-tree (composite node) |
LightPosition.h | A light position node to define the position of an associated light within the scene graph (leaf node) |
MaterialCore.h | A core to set material properties for lighting to be applied to subsequent geometry |
MouseController.h | A camera controller using mouse input |
Node.h | Base class for all nodes (composite pattern, abstract) |
OrthographicCamera.h | A camera with orthographic projection(leaf node) |
PerspectiveCamera.h | A camera with perspective projection (leaf node) |
PreTraverser.h | A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern) |
Renderer.h | Base class for all renderers (abstract) |
RenderState.h | The central render state that collects information about the current shader, transformations, matrix stacks, light and color properties |
RenderTraverser.h | A traverser that renders the scene graph (visitor pattern) |
scg_doxygen_stub.h | C++11 class definition stubs required by doxygen. This header file is not included by any library file |
scg_glew.h | Local header file for GLEW library |
scg_glm.h | Local header file for GLM OpenGL Mathematics library |
scg_internals.cpp | |
scg_internals.h | Internal definitions required by most classes |
scg_stb_image.h | Local header file for stb_image library |
scg_utilities.h | Utility functions that are used by different classes |
ShaderCore.h | A core to set a shader program to be applied to subsequent nodes |
ShaderCoreFactory.h | A factory to create shader cores |
Shape.h | A shape node that contains geometry to be rendered (leaf node) |
StandardRenderer.h | A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser |
Texture2DCore.h | 2D texture core |
TextureCore.h | Base class for all texture cores (abstract) |
TextureCoreFactory.h | A factory to create textures |
TransformAnimation.h | An animation that creates a transformation to be applied to ist sub-tree (composite node) |
Transformation.h | A transformation node to be used to appy a transformation to the sub-tree (composite node) |
Traverser.h | Base class for all traversers (visitor pattern, abstract) |
Viewer.h | Central viewer managing window, controllers, animations, and main loop |
ViewState.h | The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or derived classes) |
▼ src_ext | |
scg_ext_internals.h | Internal definitions required by most classes |
StereoCamera.h | A perspective stereo camera (leaf node) |
StereoRenderer.h | Base class for all stereo renderers (abstract) |
StereoRendererActive.h | A renderer for active stereo (e.g., shutter glasses) |
StereoRendererAnaglyph.h | A renderer for anaglyph stereo (left: red, right: cyan) |
StereoRendererPassive.h | A renderer for passive stereo (e.g., polarized projection) |
scg3.h | Main header file for scg3 scene graph library, including all class headers |
scg3_ext.h | Main header file for scg3 scene graph library extensions, including all class headers |