diff options
Diffstat (limited to 'src/engine/interfaces/Direction.ts')
-rw-r--r-- | src/engine/interfaces/Direction.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/engine/interfaces/Direction.ts b/src/engine/interfaces/Direction.ts index c2e2c1e..6f19367 100644 --- a/src/engine/interfaces/Direction.ts +++ b/src/engine/interfaces/Direction.ts @@ -5,3 +5,15 @@ export enum Direction { RIGHT = "RIGHT", NONE = "NONE", } + +export const angleToDirection = (angle: number): Direction => { + if (angle >= -Math.PI / 4 && angle < Math.PI / 4) { + return Direction.RIGHT; + } else if (angle >= Math.PI / 4 && angle < (3 * Math.PI) / 4) { + return Direction.DOWN; + } else if (angle >= (3 * Math.PI) / 4 || angle < -(3 * Math.PI) / 4) { + return Direction.LEFT; + } else { + return Direction.UP; + } +}; |