▼Cscg::Animation | Base class for all animations (abstract), providing general functionality |
Cscg::TransformAnimation | An animation that creates a transformation to be applied to its sub-tree (composite node) |
▼Cscg::Controller | Base class for all controllers (abstract) |
▼Cscg::CameraController | Base class for all camera controllers, acting on a Camera node (abstract) |
Cscg::KeyboardController | A camera controller using keyboard input |
Cscg::MouseController | A camera controller using mouse input |
▼Cscg::Core | Base class for all cores (abstract) |
Cscg::ColorCore | A core to set a vertex color or a color transformation to be applied to subsequent geometry |
Cscg::GeometryCore | A core that contains geometry information to be rendered |
Cscg::MaterialCore | A core to set material properties for lighting to be applied to subsequent geometry |
Cscg::ShaderCore | A core to set a shader program to be applied to subsequent nodes |
▼Cscg::TextureCore | Base class for all texture cores (abstract) |
Cscg::CubeMapCore | Cube map textue core |
▼Cscg::Texture2DCore | 2D texture core |
Cscg::BumpMapCore | 2D bump map core storing a texture (optional) and a normal map |
Cscg::GeometryCoreFactory::Face | |
Cscg::GeometryCoreFactory::FaceEntry | |
Cscg::FrameBufferSize | Frame buffer size, to be set by renderer in Renderer::initViewer(), called by Viewer::init() |
Cscg::GeometryCoreFactory | A factory to create geometry cores |
Cscg::MatrixStack | Matrix stack to store model-view, projection, texture, and color matrices, used by RenderState |
▼Cscg::Node | Base class for all nodes (composite pattern, abstract) |
▼Cscg::Composite | Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract) |
Cscg::Group | A group node to be used as root of a sub-tree of nodes (composite node) |
Cscg::Light | A light to be applied to all nodes of its sub-tree (composite node) |
▼Cscg::Transformation | A transformation node to be used to appy a transformation to the sub-tree (composite node) |
▼Cscg::Camera | Base class for all cameras (composite node, abstract) |
Cscg::OrthographicCamera | A camera with orthographic projection(composite node) |
Cscg::PerspectiveCamera | A camera with perspective projection (composite node) |
Cscg::StereoCamera | A perspective stereo camera (composite node) |
Cscg::TransformAnimation | An animation that creates a transformation to be applied to its sub-tree (composite node) |
▼Cscg::Leaf | Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract) |
Cscg::LightPosition | A light position node to define the position of an associated light within the scene graph (leaf node) |
Cscg::Shape | A shape node that contains geometry to be rendered (leaf node) |
Cscg::GeometryCoreFactory::OBJModel | |
Cscg::OGLAttrib | Attribute name and location |
Cscg::OGLConfig | OpenGL configuration, may be set by user before calling Viewer::init() |
Cscg::OGLConstants | OpenGL attribute names and locations, uniform names, etc., to be used by ShaderCore, ShaderCoreFactory, and GeometryCore |
Cscg::OGLFragData | Fragment data name and location |
Cscg::OGLSampler | Sampler name and texture unit |
Cscg::OGLUniformBlock | Uniform block name and index |
▼Cscg::Renderer | Base class for all renderers (abstract) |
Cscg::StandardRenderer | A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser |
▼Cscg::StereoRenderer | Base class for all stereo renderers (abstract) |
Cscg::StereoRendererActive | A renderer for active stereo (e.g., shutter glasses) |
Cscg::StereoRendererAnaglyph | A renderer for anaglyph stereo (left eye: red, right eye: cyan) |
Cscg::StereoRendererPassive | A renderer for passive stereo (e.g., polarized projection) |
Cscg::RenderState | The central render state that collects information about the current shader, transformations, matrix stacks, light and color properties |
Cscg::ShaderCoreFactory | A factory to create shader cores |
Cscg::ShaderFile | A shader file consisting of a file name and a shader type (GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, or GL_GEOMETRY_SHADER), to be used by ShaderCoreFactory |
Cscg::ShaderID | A shader ID to identify shaders in error messages. An arbitrary name can be added to the OpnGL shader index, e.g., a file name |
Cscg::TextureCoreFactory | A factory to create textures |
▼Cscg::Traverser | Base class for all traversers (visitor pattern, abstract) |
Cscg::InfoTraverser | A traverser that gathers information about the scene graph (visitor pattern) |
Cscg::PreTraverser | A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern) |
Cscg::RenderTraverser | A traverser that renders the scene graph (visitor pattern) |
Cscg::Viewer | Central viewer managing window, controllers, animations, and main loop |
Cscg::ViewState | The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or derived classes) |