12 #ifndef DIRECTION_FUNC_H 13 #define DIRECTION_FUNC_H 76 return (
DirDiff)((uint)(d0 - d1) % 8);
93 return (
DirDiff)((uint)(d + delta) % 8);
110 return (
Direction)((uint)(d + delta) % 8);
202 return (
Axis)(a ^ 1);
219 return (
Axis)(d & 1);
278 return (dir & 1) != 0;
Different types to 'show' directions.
static bool IsDiagonalDirection(Direction dir)
Checks if a given Direction is diagonal.
static bool IsValidDirection(Direction d)
Checks if an integer value is a valid Direction.
static DiagDirection DirToDiagDir(Direction dir)
Convert a Direction to a DiagDirection.
static DiagDirDiff DiagDirDifference(DiagDirection d0, DiagDirection d1)
Calculate the difference between two DiagDirection values.
Direction
Defines the 8 directions on the map.
static DiagDirection ReverseDiagDir(DiagDirection d)
Returns the reverse direction of the given DiagDirection.
DirDiff
Enumeration for the difference between two directions.
static bool IsValidDiagDirection(DiagDirection d)
Checks if an integer value is a valid DiagDirection.
static DiagDirection ChangeDiagDir(DiagDirection d, DiagDirDiff delta)
Applies a difference on a DiagDirection.
static DirDiff DirDifference(Direction d0, Direction d1)
Calculate the difference between two directions.
DiagDirDiff
Enumeration for the difference between to DiagDirection.
static Direction ChangeDir(Direction d, DirDiff delta)
Change a direction by a given difference.
DiagDirection
Enumeration for diagonal directions.
static Axis DiagDirToAxis(DiagDirection d)
Convert a DiagDirection to the axis.
static DiagDirection XYNSToDiagDir(Axis xy, uint ns)
Convert an axis and a flag for north/south into a DiagDirection.
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.
static Axis OtherAxis(Axis a)
Select the other axis as provided.
static DirDiff ChangeDirDiff(DirDiff d, DirDiff delta)
Applies two differences together.
static DiagDirection AxisToDiagDir(Axis a)
Converts an Axis to a DiagDirection.
static Direction ReverseDir(Direction d)
Return the reverse of a direction.
Axis
Allow incrementing of DiagDirDiff variables.
static Direction DiagDirToDir(DiagDirection dir)
Convert a DiagDirection to a Direction.