directionLabelMap = (angle) => {
const label = (a, b) =>
`← ${a} ${b} →`;
if (angle < 0 + 45 / 2) {
return label("SOUTH", "NORTH");
}
if (angle < 0 + (45 / 2) * 3) {
return label("SOUTHWEST", "NORTHEAST");
}
if (angle < 90 + 45 / 2) {
return label("WEST", "EAST");
}
if (angle < 90 + (45 / 2) * 3) {
return label("NORTHWEST", "SOUTHEAST");
}
if (angle < 180 + 45 / 2) {
return label("NORTH", "SOUTH");
}
if (angle < 180 + (45 / 2) * 3) {
return label("NORTHEAST", "SOUTHWEST");
}
if (angle < 270 + 45 / 2) {
return label("EAST", "WEST");
}
if (angle < 270 + (45 / 2) * 3) {
return label("SOUTHEAST", "NORTHWEST");
}
return label("SOUTH", "NORTH");
}