#pragma once #include "geometry.hpp" namespace cube { constexpr vec3 vertices[] = { { 1.000000f, 1.000000f, -1.000000f }, { 1.000000f, -1.000000f, -1.000000f }, { 1.000000f, 1.000000f, 1.000000f }, { 1.000000f, -1.000000f, 1.000000f }, { -1.000000f, 1.000000f, -1.000000f }, { -1.000000f, -1.000000f, -1.000000f }, { -1.000000f, 1.000000f, 1.000000f }, { -1.000000f, -1.000000f, 1.000000f }, }; constexpr vec3 normals[] = { { -0.000000f, 1.000000f, -0.000000f }, { -0.000000f, -0.000000f, 1.000000f }, { -1.000000f, -0.000000f, -0.000000f }, { -0.000000f, -1.000000f, -0.000000f }, { 1.000000f, -0.000000f, -0.000000f }, { -0.000000f, -0.000000f, -1.000000f }, }; constexpr face faces[] = { {{ 4, 0}, { 2, 0}, { 0, 0}}, {{ 2, 1}, { 7, 1}, { 3, 1}}, {{ 6, 2}, { 5, 2}, { 7, 2}}, {{ 1, 3}, { 7, 3}, { 5, 3}}, {{ 0, 4}, { 3, 4}, { 1, 4}}, {{ 4, 5}, { 1, 5}, { 5, 5}}, {{ 4, 0}, { 6, 0}, { 2, 0}}, {{ 2, 1}, { 6, 1}, { 7, 1}}, {{ 6, 2}, { 4, 2}, { 5, 2}}, {{ 1, 3}, { 3, 3}, { 7, 3}}, {{ 0, 4}, { 2, 4}, { 3, 4}}, {{ 4, 5}, { 0, 5}, { 1, 5}}, }; constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face)); }