VoxelEngine
 
Loading...
Searching...
No Matches
Side.h
1#pragma once
2
3#include <glm/glm.hpp>
4
5namespace engine {
6 enum class Side {
7 North,
8 West,
9 South,
10 East,
11 Up,
12 Down,
13 Invalid
14 };
15
16 // Here was a TODO with a funny comment I want to preserve :)
17 // place elsewhere? connect somehow with Side? I drank over 20 teas from all over the world close to cofein overdose
18 glm::ivec3 sideDirection(Side side);
19 Side getSide(glm::ivec3 direction);
20
21 constexpr Side IterateSides[6] = {
22 Side::North, Side::South, Side::East, Side::West, Side::Up, Side::Down
23 };
24
25 constexpr Side IterateXZSides[4] = {Side::North, Side::South, Side::East, Side::West};
26
27 constexpr Side IterateYSides[2] = {Side::Up, Side::Down};
28} // namespace engine