Cosmetic: Newlines were corrected
[ode.git] / OPCODE / Ice / IceAxes.h
blob8af57e1e7f97ef1dfd27c5880ff2dd2b599cd145
1 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 /**
3 * Contains axes definition.
4 * \file IceAxes.h
5 * \author Pierre Terdiman
6 * \date January, 29, 2000
7 */
8 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
10 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11 // Include Guard
12 #ifndef __ICEAXES_H__
13 #define __ICEAXES_H__
15 enum PointComponent
17 X = 0,
18 Y = 1,
19 Z = 2,
20 W = 3,
22 FORCE_DWORD = 0x7fffffff
25 enum AxisOrder
27 AXES_XYZ = (X)|(Y<<2)|(Z<<4),
28 AXES_XZY = (X)|(Z<<2)|(Y<<4),
29 AXES_YXZ = (Y)|(X<<2)|(Z<<4),
30 AXES_YZX = (Y)|(Z<<2)|(X<<4),
31 AXES_ZXY = (Z)|(X<<2)|(Y<<4),
32 AXES_ZYX = (Z)|(Y<<2)|(X<<4),
34 AXES_FORCE_DWORD = 0x7fffffff
37 class ICEMATHS_API Axes
39 public:
41 inline_ Axes(AxisOrder order)
43 mAxis0 = (order ) & 3;
44 mAxis1 = (order>>2) & 3;
45 mAxis2 = (order>>4) & 3;
47 inline_ ~Axes() {}
49 udword mAxis0;
50 udword mAxis1;
51 udword mAxis2;
54 #endif // __ICEAXES_H__