mirror of https://github.com/OpenTTD/OpenTTD.git
31 lines
384 B
C
31 lines
384 B
C
/* $Id$ */
|
|
|
|
#ifndef DIRECTION_H
|
|
#define DIRECTION_H
|
|
|
|
|
|
/* the 2 axis */
|
|
typedef enum Axis {
|
|
AXIS_X = 0,
|
|
AXIS_Y = 1,
|
|
AXIS_END
|
|
} Axis;
|
|
|
|
|
|
static inline Axis DiagDirToAxis(uint d)
|
|
{
|
|
return (Axis)(d & 1);
|
|
}
|
|
|
|
|
|
/*
|
|
* Converts an Axis to a DiagDirection
|
|
* Points always in the positive direction, i.e. S[EW]
|
|
*/
|
|
static inline uint AxisToDiagDir(Axis a)
|
|
{
|
|
return (uint)(2 - a);
|
|
}
|
|
|
|
#endif
|