21 #ifndef GF_DIRECTION_H
22 #define GF_DIRECTION_H
28 #ifndef DOXYGEN_SHOULD_SKIP_THIS
126 constexpr Direction(
int dir)
135 #ifndef DOXYGEN_SHOULD_SKIP_THIS
Vector< float, 2 > Vector2f
A float vector with 2 components.
Definition: Vector.h:741
Vector< int, 2 > Vector2i
A int vector with 2 components.
Definition: Vector.h:777
Direction getNextDirectionCCW() const
Get the next direction counter-clockwise.
static const Direction North
The north direction.
Definition: Direction.h:116
Direction getOppositeDirection() const
Get the opposite direction.
Direction getNextDirectionCW() const
Get the next direction clockwise.
Direction()
Constructor.
Definition: Direction.h:48
static const Direction South
The south direction.
Definition: Direction.h:120
static const Direction SouthWest
The south-west direction.
Definition: Direction.h:121
Cardinal and ordinal directions.
Definition: Direction.h:41
Vector2i getVector() const
Get a vector from a direction.
static const Direction West
The west direction.
Definition: Direction.h:122
static const Direction SouthEast
The south-east direction.
Definition: Direction.h:119
Direction getOrthogonalDirectionCCW() const
Get the orthogonal direction counter-clockwise.
Direction getOrthogonalDirectionCW() const
Get the orthogonal direction clockwise.
float getAngle() const
Get an angle from a direction.
#define GF_API
Definition: Portability.h:35
Vector2f getUnit() const
Get a unit vector from a direction.
static const Direction NorthEast
The north-east direction.
Definition: Direction.h:117
static const Direction East
The east direction.
Definition: Direction.h:118
static const Direction NorthWest
The north-west direction.
Definition: Direction.h:123
static const Direction Center
The center, indicates no direction.
Definition: Direction.h:115