summaryrefslogtreecommitdiff
path: root/src/engine/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/interfaces')
-rw-r--r--src/engine/interfaces/Direction.ts12
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;
+ }
+};