scg3  0.6
scg_doxygen_stub.h
Go to the documentation of this file.
1 
10 /*
11  * Copyright 2014 Volker Ahlers
12  *
13  * Licensed under the Apache License, Version 2.0 (the "License");
14  * you may not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  * http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an "AS IS" BASIS,
21  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  */
25 
26 #ifndef SCG_DOXYGEN_STUB_H_
27 #define SCG_DOXYGEN_STUB_H_
28 
29 namespace scg {
30 
31 
36 #define SCG_DOXYGEN_STUB(TypeName) \
37  \
38  typedef TypeName##* TypeName##SP; \
39  \
40  typedef TypeName##* TypeName##UP;
41 
79 
80 
81 } // namespace scg
82 
83 #endif /* SCG_DOXYGEN_STUB_H_ */
A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser.
A camera with orthographic projection(composite node).
A core to set a shader program to be applied to subsequent nodes.
Definition: ShaderCore.h:69
Base class for all cameras (composite node, abstract).
Definition: Camera.h:51
A core that contains geometry information to be rendered.
Definition: GeometryCore.h:53
Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract).
Definition: Composite.h:37
A factory to create textures.
An animation that creates a transformation to be applied to its sub-tree (composite node).
A light to be applied to all nodes of its sub-tree (composite node).
Definition: Light.h:54
Base class for all leaf nodes, i.e., nodes without children (composite pattern, abstract).
Definition: Leaf.h:36
Central viewer managing window, controllers, animations, and main loop.
Definition: Viewer.h:108
A factory to create shader cores.
A group node to be used as root of a sub-tree of nodes (composite node).
Definition: Group.h:41
Base class for all cores (abstract).
Definition: Core.h:36
A camera controller using keyboard input.
A traverser that renders the scene graph (visitor pattern).
A camera with perspective projection (composite node).
Base class for all texture cores (abstract).
Definition: TextureCore.h:39
Base class for all traversers (visitor pattern, abstract).
Definition: Traverser.h:36
Base class for all camera controllers, acting on a Camera node (abstract).
2D texture core.
Definition: Texture2DCore.h:39
A core to set a vertex color or a color transformation to be applied to subsequent geometry.
Definition: ColorCore.h:40
A traverser that gathers information about the scene graph (visitor pattern).
Definition: InfoTraverser.h:37
A core to set material properties for lighting to be applied to subsequent geometry.
Definition: MaterialCore.h:44
#define SCG_DOXYGEN_STUB(TypeName)
C++11 smart pointer class definition stubs required by doxygen to generate correct collaboration diag...
A shape node that contains geometry to be rendered (leaf node).
Definition: Shape.h:42
Base class for all animations (abstract), providing general functionality.
Definition: Animation.h:34
A camera controller using mouse input.
The view state of the application, managed by Viewer and accessible by Controller::checkInput() (or d...
Definition: ViewState.h:39
A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern).
Definition: PreTraverser.h:37
The central render state that collects information about the current shader, transformations,...
Definition: RenderState.h:107
2D bump map core storing a texture (optional) and a normal map.
Definition: BumpMapCore.h:37
A transformation node to be used to appy a transformation to the sub-tree (composite node).
A factory to create geometry cores.
Definition: Animation.h:28
Base class for all nodes (composite pattern, abstract).
Definition: Node.h:47
A light position node to define the position of an associated light within the scene graph (leaf node...
Definition: LightPosition.h:44
Base class for all controllers (abstract).
Definition: Controller.h:36
Base class for all renderers (abstract).
Definition: Renderer.h:45