Updated docs and some Doxygen fixes

dev-ui
Piotr Dziwinski 2012-09-27 20:43:20 +02:00
parent 2ef1c8b6f8
commit a394c9efec
19 changed files with 56 additions and 52 deletions

View File

@ -700,8 +700,7 @@ RECURSIVE = YES
# Note that relative paths are relative to the directory from which doxygen is # Note that relative paths are relative to the directory from which doxygen is
# run. # run.
EXCLUDE = "src/old" \ EXCLUDE = "src/CBot/tests"
"src/metafile"
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded # directories that are symbolic links (a Unix file system feature) are excluded

View File

@ -1,4 +1,4 @@
/** /**
* \dir app * \dir src/app
* Main class of the application and system functions * Main class of the application and system functions
*/ */

View File

@ -75,7 +75,7 @@ enum VideoQueryResult
/** /**
* \enum TrackedKeys * \enum TrackedKey
* \brief Additional keys whose state (pressed/released) is tracked by CApplication * \brief Additional keys whose state (pressed/released) is tracked by CApplication
*/ */
enum TrackedKey enum TrackedKey

View File

@ -1,4 +1,4 @@
/** /**
* \dir common * \dir src/common
* \brief Structs and utils shared throughout the application * \brief Structs and utils shared throughout the application
*/ */

View File

@ -81,7 +81,7 @@ enum WheelDirection
}; };
/** /**
* \enum MouseWheelEventData * \struct MouseWheelEventData
* \brief Additional data for mouse wheel event. * \brief Additional data for mouse wheel event.
*/ */
struct MouseWheelEventData struct MouseWheelEventData

View File

@ -95,7 +95,7 @@ enum ManagedClassType
/** /**
* \enum ManagedClassInstances * \struct ManagedClassInstances
* \brief Instances of class managed by CInstanceManager * \brief Instances of class managed by CInstanceManager
*/ */
struct ManagedClassInstances struct ManagedClassInstances

View File

@ -1,5 +1,5 @@
/** /**
* \dir graphics * \dir src/graphics
* \brief Graphics engine * \brief Graphics engine
*/ */
@ -9,4 +9,4 @@
* *
* This namespace was created to avoid clashing with old code, but now it still serves, * This namespace was created to avoid clashing with old code, but now it still serves,
* defining a border between pure graphics engine and other parts of application. * defining a border between pure graphics engine and other parts of application.
*/ */

View File

@ -1,4 +1 @@
/** Possible future DirectX implementation of graphics engine
* \dir graphics/d3d
* \brief Possible future DirectX implementation of graphics engine
*/

View File

@ -1,9 +1,9 @@
/** /**
* \dir graphics/engine * \dir src/graphics/engine
* \brief Graphics engine * \brief Graphics engine
* *
* CEngine class and various other classes implementing the main features * CEngine class and various other classes implementing the main features
* of graphics engine from model loading to decorative particles * of graphics engine from model loading to decorative particles
* *
* Graphics operations are done on abstract interface from src/graphics/core * Graphics operations are done on abstract interface from src/graphics/core
*/ */

View File

@ -568,7 +568,7 @@ struct EngineMouse
* *
* It uses a lower-level CDevice object which is implementation-independent core engine. * It uses a lower-level CDevice object which is implementation-independent core engine.
* *
* \section 3DScene 3D Scene * \section Scene 3D Scene
* *
* The 3D scene is drawn with view coordinates set from camera position in 3D space and * The 3D scene is drawn with view coordinates set from camera position in 3D space and
* a perspective projection matrix. The world matrix depends on the object drawn. * a perspective projection matrix. The world matrix depends on the object drawn.
@ -588,7 +588,7 @@ struct EngineMouse
* - mouse cursor * - mouse cursor
* - animated highlight box of the selected object(s) * - animated highlight box of the selected object(s)
* *
* \section 2DInterface 2D Interface * \section Interface 2D Interface
* *
* The 2D interface is drawn in fixed XY coordinates, independent from window size. * The 2D interface is drawn in fixed XY coordinates, independent from window size.
* Lower-left corner of the screen is (0,0) and upper-right corner is (1,1). * Lower-left corner of the screen is (0,0) and upper-right corner is (1,1).
@ -601,7 +601,7 @@ struct EngineMouse
* are instances of CControl class. The source code for these classes is in * are instances of CControl class. The source code for these classes is in
* src/ui directory. * src/ui directory.
* *
* \section Objecs Engine Objects * \section Objects Engine Objects
* *
* The 3D scene is composed of objects which are basically collections of triangles forming * The 3D scene is composed of objects which are basically collections of triangles forming
* a surface or simply independent triangles in space. * a surface or simply independent triangles in space.

View File

@ -34,8 +34,9 @@
namespace Gfx { namespace Gfx {
/** /**
\struct LightProgression * \struct LightProgression
\brief Describes the progression of light parameters change */ * \brief Describes the progression of light parameters change
*/
struct LightProgression struct LightProgression
{ {
//! Starting value //! Starting value
@ -75,11 +76,12 @@ enum LightPriority
}; };
/** /**
\struct DynamicLight * \struct DynamicLight
\brief Dynamic light in 3D scene * \brief Dynamic light in 3D scene
*
It is an extension over standard light properties. Added are dynamic progressions for light * It is an extension over standard light properties. Added are dynamic progressions for light
colors and intensity and types of objects included/excluded in lighting. */ * colors and intensity and types of objects included/excluded in lighting.
*/
struct DynamicLight struct DynamicLight
{ {
//! Whether the light is used //! Whether the light is used
@ -111,17 +113,18 @@ struct DynamicLight
}; };
/** /**
\class CLightManager * \class CLightManager
\brief Manager for dynamic lights in 3D scene * \brief Manager for dynamic lights in 3D scene
*
(Old CLight class) * The class is responsible for managing dynamic lights (struct DynamicLight) used in 3D scene.
* The dynamic lights are created, updated and deleted through the class' interface.
The class is responsible for managing dynamic lights (struct DynamicLight) used in 3D scene. *
The dynamic lights are created, updated and deleted through the class' interface. * Since there is a limit on total number of lights available in OpenGL (usually up to 8), the dynamic lights
* must be emulated by displaying only some of them. All functions normally operate only on DynamicLight structs,
Number of available lights depends on graphics device used. Class allocates vector * updating the models with new values, while only one function, UpdateDeviceLights(), performs the actual
for the total number of lights, but only some are used. * synchronization to the device. It allocates device's light slots as necessary, with two priority levels
*/ * for lights.
*/
class CLightManager class CLightManager
{ {
public: public:

View File

@ -1455,7 +1455,8 @@ bool CTerrain::AdjustToFloor(Math::Vector &pos, bool brut, bool water)
} }
/** /**
* @returns \c false if the initial coordinate was outside terrain area; \c true otherwise * \param pos position to adjust
* \returns \c false if the initial coordinate was outside terrain area; \c true otherwise
*/ */
bool CTerrain::AdjustToStandardBounds(Math::Vector& pos) bool CTerrain::AdjustToStandardBounds(Math::Vector& pos)
{ {
@ -1492,8 +1493,9 @@ bool CTerrain::AdjustToStandardBounds(Math::Vector& pos)
} }
/** /**
* @param margin margin to the terrain border * \param pos position to adjust
* @returns \c false if the initial coordinate was outside terrain area; \c true otherwise * \param margin margin to the terrain border
* \returns \c false if the initial coordinate was outside terrain area; \c true otherwise
*/ */
bool CTerrain::AdjustToBounds(Math::Vector& pos, float margin) bool CTerrain::AdjustToBounds(Math::Vector& pos, float margin)
{ {

View File

@ -1,7 +1,7 @@
/** /**
* \dir graphics/opengl * \dir src/graphics/opengl
* \brief OpenGL engine implementation * \brief OpenGL engine implementation
* *
* Contains the concrete implementation using OpenGL of abstract CDevice class * Contains the concrete implementation using OpenGL of abstract CDevice class
* from src/graphics/core * from src/graphics/core
*/ */

View File

@ -1,5 +1,5 @@
/** /**
* \dir math * \dir src/math
* \brief Common mathematical structures and functions * \brief Common mathematical structures and functions
*/ */
@ -9,4 +9,4 @@
* *
* This namespace was created to avoid clashing with old code, but now it still serves, * This namespace was created to avoid clashing with old code, but now it still serves,
* defining a border between math and non-math-related code. * defining a border between math and non-math-related code.
*/ */

View File

@ -237,6 +237,7 @@ inline float RotateAngle(const Math::Point &center, const Math::Point &p1, const
//! Loads view matrix from the given vectors //! Loads view matrix from the given vectors
/** /**
* \param mat result matrix
* \param from origin * \param from origin
* \param at view direction * \param at view direction
* \param worldUp up vector * \param worldUp up vector
@ -304,6 +305,7 @@ inline void LoadViewMatrix(Math::Matrix &mat, const Math::Vector &from,
//! Loads a perspective projection matrix //! Loads a perspective projection matrix
/** /**
* \param mat result matrix
* \param fov field of view in radians * \param fov field of view in radians
* \param aspect aspect ratio (width / height) * \param aspect aspect ratio (width / height)
* \param nearPlane distance to near cut plane * \param nearPlane distance to near cut plane
@ -328,6 +330,7 @@ inline void LoadProjectionMatrix(Math::Matrix &mat, float fov = Math::PI / 2.0f,
//! Loads an othogonal projection matrix //! Loads an othogonal projection matrix
/** /**
* \param mat result matrix
* \param left,right coordinates for left and right vertical clipping planes * \param left,right coordinates for left and right vertical clipping planes
* \param bottom,top coordinates for bottom and top horizontal clipping planes * \param bottom,top coordinates for bottom and top horizontal clipping planes
* \param zNear,zFar distance to nearer and farther depth clipping planes * \param zNear,zFar distance to nearer and farther depth clipping planes
@ -590,7 +593,7 @@ inline Math::Vector Transform(const Math::Matrix &m, const Math::Vector &p)
//! Calculates the projection of the point \a p on a straight line \a a to \a b //! Calculates the projection of the point \a p on a straight line \a a to \a b
/** /**
* \param point to project * \param p point to project
* \param a,b two ends of the line * \param a,b two ends of the line
*/ */
inline Math::Vector Projection(const Math::Vector &a, const Math::Vector &b, const Math::Vector &p) inline Math::Vector Projection(const Math::Vector &a, const Math::Vector &b, const Math::Vector &p)

View File

@ -1,7 +1,7 @@
/** /**
* \dir object * \dir src/object
* \brief Game engine * \brief Game engine
* *
* Contains the main class of game engine - CRobotMain and the various in-game objects: * Contains the main class of game engine - CRobotMain and the various in-game objects:
* CObject and related auto, motion and task subclasses. * CObject and related auto, motion and task subclasses.
*/ */

View File

@ -1,4 +1,4 @@
/** /**
* \dir physics * \dir src/physics
* \brief Physics engine * \brief Physics engine
*/ */

View File

@ -1,4 +1,4 @@
/** /**
* \dir sound * \dir src/sound
* \brief Sound module - playing sounds and music * \brief Sound module - playing sounds and music
*/ */

View File

@ -1,4 +1,4 @@
/** /**
* \dir ui * \dir src/ui
* \brief 2D user interface controls * \brief 2D user interface controls
*/ */