#include "direction.h" vec2s posInDir(vec2s orig, Direction dir) { switch (dir) { case Direction::left: return orig - vec2s { 1, 0 }; case Direction::right: return orig + vec2s { 1, 0 }; case Direction::up: return orig - vec2s { 0, 1 }; case Direction::down: return orig + vec2s { 0, 1 }; case Direction::none: return orig; } } Direction oppositeDir(Direction dir) { switch (dir) { case Direction::left: return Direction::right; case Direction::right: return Direction::left; case Direction::up: return Direction::down; case Direction::down: return Direction::up; case Direction::none: return Direction::none; } }