X-Git-Url: https://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=shapes.hpp;h=92cc8adb0882ecd6c3d3c54955bad6eb0a25d286;hp=63263b52c40f7470fbacd8d536d2832d57760098;hb=d2a4cfcd292f5bc422a025d43855e5f4f21fb161;hpb=d80972d96e5fcd444657f937ab2700039efa83d2 diff --git a/shapes.hpp b/shapes.hpp index 63263b5..92cc8ad 100644 --- a/shapes.hpp +++ b/shapes.hpp @@ -86,3 +86,33 @@ constexpr array cube() { return vertices; } + +constexpr glm::vec3 pyramid[18] = { + glm::vec3(0.0f, 1.0f, 0.0f), + glm::vec3(1.0f, -1.0f, -1.0f), + glm::vec3(-1.0f, -1.0f, -1.0f), + + glm::vec3(0.0f, 1.0f, 0.0f), + glm::vec3(-1.0f, -1.0f, 1.0f), + glm::vec3(1.0f, -1.0f, 1.0f), + + glm::vec3(0.0f, 1.0f, 0.0f), + glm::vec3(-1.0f, -1.0f, -1.0f), + glm::vec3(-1.0f, -1.0f, 1.0f), + + glm::vec3(0.0f, 1.0f, 0.0f), + glm::vec3(1.0f, -1.0f, 1.0f), + glm::vec3(1.0f, -1.0f, -1.0f), + + glm::vec3(1, -1, 1), + glm::vec3(-1, -1, 1), + glm::vec3(-1, -1, -1), + glm::vec3(-1, -1, -1), + glm::vec3(1, -1, -1), + glm::vec3(1, -1, 1) +}; + +// TODO: Add a sphere +/* constexpr std::vector sphere() { */ + +/* } */