scg3  0.6
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cscg::AnimationBase class for all animations (abstract), providing general functionality
 Cscg::TransformAnimationAn animation that creates a transformation to be applied to its sub-tree (composite node)
 Cscg::ControllerBase class for all controllers (abstract)
 Cscg::CameraControllerBase class for all camera controllers, acting on a Camera node (abstract)
 Cscg::KeyboardControllerA camera controller using keyboard input
 Cscg::MouseControllerA camera controller using mouse input
 Cscg::CoreBase class for all cores (abstract)
 Cscg::ColorCoreA core to set a vertex color or a color transformation to be applied to subsequent geometry
 Cscg::GeometryCoreA core that contains geometry information to be rendered
 Cscg::MaterialCoreA core to set material properties for lighting to be applied to subsequent geometry
 Cscg::ShaderCoreA core to set a shader program to be applied to subsequent nodes
 Cscg::TextureCoreBase class for all texture cores (abstract)
 Cscg::CubeMapCoreCube map textue core
 Cscg::Texture2DCore2D texture core
 Cscg::BumpMapCore2D bump map core storing a texture (optional) and a normal map
 Cscg::GeometryCoreFactory::Face
 Cscg::GeometryCoreFactory::FaceEntry
 Cscg::FrameBufferSizeFrame buffer size, to be set by renderer in Renderer::initViewer(), called by Viewer::init()
 Cscg::GeometryCoreFactoryA factory to create geometry cores
 Cscg::MatrixStackMatrix stack to store model-view, projection, texture, and color matrices, used by RenderState
 Cscg::NodeBase class for all nodes (composite pattern, abstract)
 Cscg::CompositeBase class for all composite nodes, i.e., nodes with children (composite pattern, abstract)
 Cscg::GroupA group node to be used as root of a sub-tree of nodes (composite node)
 Cscg::LightA light to be applied to all nodes of its sub-tree (composite node)
 Cscg::TransformationA transformation node to be used to appy a transformation to the sub-tree (composite node)
 Cscg::CameraBase class for all cameras (composite node, abstract)
 Cscg::OrthographicCameraA camera with orthographic projection(composite node)
 Cscg::PerspectiveCameraA camera with perspective projection (composite node)
 Cscg::StereoCameraA perspective stereo camera (composite node)
 Cscg::TransformAnimationAn animation that creates a transformation to be applied to its sub-tree (composite node)
 Cscg::LeafBase class for all leaf nodes, i.e., nodes without children (composite pattern, abstract)
 Cscg::LightPositionA light position node to define the position of an associated light within the scene graph (leaf node)
 Cscg::ShapeA shape node that contains geometry to be rendered (leaf node)
 Cscg::GeometryCoreFactory::OBJModel
 Cscg::OGLAttribAttribute name and location
 Cscg::OGLConfigOpenGL configuration, may be set by user before calling Viewer::init()
 Cscg::OGLConstantsOpenGL attribute names and locations, uniform names, etc., to be used by ShaderCore, ShaderCoreFactory, and GeometryCore
 Cscg::OGLFragDataFragment data name and location
 Cscg::OGLSamplerSampler name and texture unit
 Cscg::OGLUniformBlockUniform block name and index
 Cscg::RendererBase class for all renderers (abstract)
 Cscg::StandardRendererA standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser
 Cscg::StereoRendererBase class for all stereo renderers (abstract)
 Cscg::StereoRendererActiveA renderer for active stereo (e.g., shutter glasses)
 Cscg::StereoRendererAnaglyphA renderer for anaglyph stereo (left eye: red, right eye: cyan)
 Cscg::StereoRendererPassiveA renderer for passive stereo (e.g., polarized projection)
 Cscg::RenderStateThe central render state that collects information about the current shader, transformations, matrix stacks, light and color properties
 Cscg::ShaderCoreFactoryA factory to create shader cores
 Cscg::ShaderFileA 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::ShaderIDA 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::TextureCoreFactoryA factory to create textures
 Cscg::TraverserBase class for all traversers (visitor pattern, abstract)
 Cscg::InfoTraverserA traverser that gathers information about the scene graph (visitor pattern)
 Cscg::PreTraverserA traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern)
 Cscg::RenderTraverserA traverser that renders the scene graph (visitor pattern)
 Cscg::ViewerCentral viewer managing window, controllers, animations, and main loop
 Cscg::ViewStateThe view state of the application, managed by Viewer and accessible by Controller::checkInput() (or derived classes)