root/cafu/trunk/CaWE/AxesInfo.hpp

Revision 457, 2.3 KB (checked in by Carsten, 4 months ago)

Using UltraEdit's multi-line search-and-replace-in-files feature, replaced


^#ifndef _(CAFU|CF|CFS|CA)_(.*)_$
^#define _\1_\2_$

with

#ifndef CAFU_\2_INCLUDED
#define CAFU_\2_INCLUDED

and


^#ifndef _(.*)_HPP_$
^#define _\1_HPP_$

with

#ifndef CAFU_\1_HPP_INCLUDED
#define CAFU_\1_HPP_INCLUDED

Closes #91.

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#ifndef CAFU_AXES_INFO_HPP_INCLUDED
23#define CAFU_AXES_INFO_HPP_INCLUDED
24
25
26/// This class describes how the three world-space axes are mapped to the two screen- or window-space axes.
27/// The origin of screen/window-space is always in the upper left corner. The screen/window-space horizontal axis
28/// ("x-axis") points from left to right, and the related vertical axis ("y-axis") points from top to bottom.
29/// In the context of this class, the three world space axes x, y and z are numbered 0, 1 and 2, respectively.
30class AxesInfoT
31{
32    public:
33
34    AxesInfoT(int HorzAxis_, bool MirrorHorz_, int VertAxis_, bool MirrorVert_);
35
36
37    public:
38
39    int  HorzAxis;      ///< The number of the world axis that maps to the horizontal (x) screen/window axis.
40    int  VertAxis;      ///< The number of the world axis that maps to the vertical   (y) screen/window axis.
41    int  ThirdAxis;     ///< The number of the world axis that points into or out of the screen/window.
42
43    bool MirrorHorz;    ///< When true, the mapping from the horizontal world space axis to the horizontal screen/window axis is mirrored.
44    bool MirrorVert;    ///< When true, the mapping from the vertical   world space axis to the vertical   screen/window axis is mirrored.
45};
46
47#endif
Note: See TracBrowser for help on using the browser.