#pragma once #include <array> #include <glm/vec3.hpp> template<typename T, glm::qualifier Q = glm::defaultp> constexpr std::array<glm::vec<3, T, Q>, 8> cuboidCorners(T lx, T ux, T ly, T uy, T lz, T uz) { return {{ {lx, uy, lz}, // LFB {ux, uy, lz}, // RFB {lx, uy, uz}, // LFT {ux, uy, uz}, // RFT {lx, ly, lz}, // LBB {ux, ly, lz}, // RBB {lx, ly, uz}, // LBT {ux, ly, uz}, // RBT }}; }