▼Nscg | |
CAnimation | Base class for all animations (abstract), providing general functionality |
CBumpMapCore | 2D bump map core storing a texture (optional) and a normal map |
CCamera | Base class for all cameras (composite node, abstract) |
CCameraController | Base class for all camera controllers, acting on a Camera node (abstract) |
CColorCore | A core to set a vertex color or a color transformation to be applied to subsequent geometry |
CComposite | Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract) |
CController | Base class for all controllers (abstract) |
CCore | Base class for all cores (abstract) |
CCubeMapCore | Cube map textue core |
CFrameBufferSize | Frame buffer size, to be set by renderer in Renderer::initViewer(), called by Viewer::init() |
CGeometryCore | A core that contains geometry information to be rendered |
▼CGeometryCoreFactory | A factory to create geometry cores |
CFace | |
CFaceEntry | |
COBJModel | |
CGroup | A group node to be used as root of a sub-tree of nodes (composite node) |
CInfoTraverser | A traverser that gathers information about the scene graph (visitor pattern) |
CKeyboardController | A camera controller using keyboard input |
CLeaf | Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract) |
CLight | A light to be applied to all nodes of its sub-tree (composite node) |
CLightPosition | A light position node to define the position of an associated light within the scene graph (leaf node) |
CMaterialCore | A core to set material properties for lighting to be applied to subsequent geometry |
CMatrixStack | Matrix stack to store model-view, projection, texture, and color matrices, used by RenderState |
CMouseController | A camera controller using mouse input |
CNode | Base class for all nodes (composite pattern, abstract) |
COGLAttrib | Attribute name and location |
COGLConfig | OpenGL configuration, may be set by user before calling Viewer::init() |
COGLConstants | OpenGL attribute names and locations, uniform names, etc., to be used by ShaderCore, ShaderCoreFactory, and GeometryCore |
COGLFragData | Fragment data name and location |
COGLSampler | Sampler name and texture unit |
COGLUniformBlock | Uniform block name and index |
COrthographicCamera | A camera with orthographic projection(composite node) |
CPerspectiveCamera | A camera with perspective projection (composite node) |
CPreTraverser | A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern) |
CRenderer | Base class for all renderers (abstract) |
CRenderState | The central render state that collects information about the current shader, transformations, matrix stacks, light and color properties |
CRenderTraverser | A traverser that renders the scene graph (visitor pattern) |
CShaderCore | A core to set a shader program to be applied to subsequent nodes |
CShaderCoreFactory | A factory to create shader cores |
CShaderFile | 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 |
CShaderID | 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 |
CShape | A shape node that contains geometry to be rendered (leaf node) |
CStandardRenderer | A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser |
CStereoCamera | A perspective stereo camera (composite node) |
CStereoRenderer | Base class for all stereo renderers (abstract) |
CStereoRendererActive | A renderer for active stereo (e.g., shutter glasses) |
CStereoRendererAnaglyph | A renderer for anaglyph stereo (left eye: red, right eye: cyan) |
CStereoRendererPassive | A renderer for passive stereo (e.g., polarized projection) |
CTexture2DCore | 2D texture core |
CTextureCore | Base class for all texture cores (abstract) |
CTextureCoreFactory | A factory to create textures |
CTransformAnimation | An animation that creates a transformation to be applied to its sub-tree (composite node) |
CTransformation | A transformation node to be used to appy a transformation to the sub-tree (composite node) |
CTraverser | Base class for all traversers (visitor pattern, abstract) |
CViewer | Central viewer managing window, controllers, animations, and main loop |
CViewState | The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or derived classes) |