5 #include <glm/geometric.hpp>
6 #include <glm/vec3.hpp>
14 std::array<glm::vec3, 8> base;
16 base[0] = {-p, -p, p};
18 base[2] = {p, -p, -p};
19 base[3] = {-p, -p, -p};
23 base[7] = {-p, p, -p};
99 for (
size_t i = 0; i <
vertices.size(); ++i) {
104 for (
size_t i = 0; i < 12; i++) {
106 size_t ib = i * 3 + 1;
107 size_t ic = i * 3 + 2;
111 auto normal = glm::normalize(glm::cross(b - a, c - a));
117 for (
size_t i = 0; i <
normals.size(); ++i) {
125 std::array<float, 72>
v;
128 std::array<float, 72>
n;