7 constexpr array<glm::vec3, 6> quadToTriangles(const array<glm::vec3, 4> quads) {
18 constexpr const glm::vec3 foo() {
19 constexpr glm::vec3 foo(1,2,3);
23 constexpr array<glm::vec3, 36> cube() {
25 array<glm::vec3, 36> vertices;
27 const array<glm::vec3, 4> front = {
29 glm::vec3(-1, -1, -1),
34 for (auto v: quadToTriangles(front))
37 const array<glm::vec3, 4> back = {
43 for (auto v: quadToTriangles(back))
47 const array<glm::vec3, 4> top = {
53 for (auto v: quadToTriangles(top))
56 const array<glm::vec3, 4> bottom = {
59 glm::vec3(-1, -1, -1),
62 for (auto v: quadToTriangles(bottom))
65 const array<glm::vec3, 4> left = {
68 glm::vec3(-1, -1, -1),
71 for (auto v: quadToTriangles(left))
74 const array<glm::vec3, 4> right = {
80 for (auto v: quadToTriangles(right))