1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#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
}};
}
|