public Point[] get3FrontVectors() {
		switch (this) {
		case UP:
			return new Point[] { new Point(0, -1), new Point(-1, -1),
					new Point(1, -1) };
		case LEFT:
			return new Point[] { new Point(-1, 0), new Point(-1, 1),
					new Point(-1, -1) };
		case DOWN:
			return new Point[] { new Point(0, 1), new Point(1, 1),
					new Point(-1, 1) };
		case RIGHT:
			return new Point[] { new Point(1, 0), new Point(1, -1),
					new Point(1, 1) };
		default:
			throw new IllegalStateException();
		}
	}