OpenTTD Source
12.0-beta2
|
Go to the documentation of this file.
10 #ifndef DIRECTION_FUNC_H
11 #define DIRECTION_FUNC_H
74 return (
DirDiff)((uint)(d0 - d1) % 8);
91 return (
DirDiff)((uint)(d + delta) % 8);
108 return (
Direction)((uint)(d + delta) % 8);
200 return (
Axis)(a ^ 1);
217 return (
Axis)(d & 1);
276 return (dir & 1) != 0;
static Direction AxisToDirection(Axis a)
Converts an Axis to a Direction.
static bool IsValidAxis(Axis d)
Checks if an integer value is a valid Axis.
Direction
Defines the 8 directions on the map.
static Direction ChangeDir(Direction d, DirDiff delta)
Change a direction by a given difference.
static Axis OtherAxis(Axis a)
Select the other axis as provided.
DiagDirDiff
Enumeration for the difference between to DiagDirection.
static DirDiff ChangeDirDiff(DirDiff d, DirDiff delta)
Applies two differences together.
static Axis DiagDirToAxis(DiagDirection d)
Convert a DiagDirection to the axis.
static bool IsDiagonalDirection(Direction dir)
Checks if a given Direction is diagonal.
@ DIAGDIR_END
Used for iterations.
static bool IsValidDiagDirection(DiagDirection d)
Checks if an integer value is a valid DiagDirection.
static DirDiff DirDifference(Direction d0, Direction d1)
Calculate the difference between two directions.
static DiagDirDiff DiagDirDifference(DiagDirection d0, DiagDirection d1)
Calculate the difference between two DiagDirection values.
static DiagDirection DirToDiagDir(Direction dir)
Convert a Direction to a DiagDirection.
static DiagDirection ChangeDiagDir(DiagDirection d, DiagDirDiff delta)
Applies a difference on a DiagDirection.
static DiagDirection XYNSToDiagDir(Axis xy, uint ns)
Convert an axis and a flag for north/south into a DiagDirection.
static Direction DiagDirToDir(DiagDirection dir)
Convert a DiagDirection to a Direction.
static DiagDirection ReverseDiagDir(DiagDirection d)
Returns the reverse direction of the given DiagDirection.
static bool IsValidDirection(Direction d)
Checks if an integer value is a valid Direction.
DirDiff
Enumeration for the difference between two directions.
DiagDirection
Enumeration for diagonal directions.
static DiagDirection AxisToDiagDir(Axis a)
Converts an Axis to a DiagDirection.
static Direction ReverseDir(Direction d)
Return the reverse of a direction.
@ DIR_END
Used to iterate.
Axis
Allow incrementing of DiagDirDiff variables.
@ AXIS_END
Used for iterations.