8namespace engine::data {
10 template <
typename T,
size_t row,
size_t col>
11 using array2d = std::array<std::array<T, col>, row>;
13 constexpr float scale = 1.0f;
15 constexpr std::array<glm::vec3, 8> vertices = {
35 constexpr array2d<int, 6, 6> faces = {{
44 const std::array<Face, 6> f_faces = {
46 FaceTag::Front, vertices[6], vertices[4], NORTH, glm::vec2(0, 0), glm::vec2(1, 1)
49 FaceTag::Right, vertices[7], vertices[3], -EAST, glm::vec2(0, 0), glm::vec2(1, 1)
52 FaceTag::Back, vertices[0], vertices[2], -NORTH, glm::vec2(0, 0), glm::vec2(1, 1)
55 FaceTag::Left, vertices[1], vertices[5], EAST, glm::vec2(0, 0), glm::vec2(1, 1)
58 FaceTag::Top, vertices[2], vertices[4], UP, glm::vec2(0, 0), glm::vec2(1, 1)
61 FaceTag::Bottom, vertices[0], vertices[6], -UP, glm::vec2(0, 0), glm::vec2(1, 1)
65 constexpr std::array<glm::vec3, 6> normals = {
74 constexpr std::array<glm::vec2, 6> uvs = {
83 constexpr std::array<glm::ivec2, 6> axisForSide = {