{
const std::vector<std::array<float, 6>> vertices = {
// position normal
- { 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f },
- { -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f },
- { 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f },
- { 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f },
- { -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f },
+ {{ 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f }},
+ {{ -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f }},
+ {{ 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f }},
+ {{ 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f }},
+ {{ -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f }},
};
const std::vector<std::array<int, 3>> faces = {
- { 0, 1, 2 },
- { 0, 2, 3 },
- { 0, 3, 4 },
- { 0, 4, 1 },
- { 1, 4, 3 },
- { 1, 3, 2 },
+ {{ 0, 1, 2 }},
+ {{ 0, 2, 3 }},
+ {{ 0, 3, 4 }},
+ {{ 0, 4, 1 }},
+ {{ 1, 4, 3 }},
+ {{ 1, 3, 2 }},
};
mesh.build(vertices, faces);
// vertices are from three golden rectangles
const std::vector<std::array<float, 6>> icosahedron_vertices = {
// position normal
- { -l1, -l2, 0.0f, -l1, -l2, 0.0f, },
- { l1, -l2, 0.0f, l1, -l2, 0.0f, },
- { l1, l2, 0.0f, l1, l2, 0.0f, },
- { -l1, l2, 0.0f, -l1, l2, 0.0f, },
-
- { -l2, 0.0f, -l1, -l2, 0.0f, -l1, },
- { l2, 0.0f, -l1, l2, 0.0f, -l1, },
- { l2, 0.0f, l1, l2, 0.0f, l1, },
- { -l2, 0.0f, l1, -l2, 0.0f, l1, },
-
- { 0.0f, -l1, -l2, 0.0f, -l1, -l2, },
- { 0.0f, l1, -l2, 0.0f, l1, -l2, },
- { 0.0f, l1, l2, 0.0f, l1, l2, },
- { 0.0f, -l1, l2, 0.0f, -l1, l2, },
+ {{ -l1, -l2, 0.0f, -l1, -l2, 0.0f, }},
+ {{ l1, -l2, 0.0f, l1, -l2, 0.0f, }},
+ {{ l1, l2, 0.0f, l1, l2, 0.0f, }},
+ {{ -l1, l2, 0.0f, -l1, l2, 0.0f, }},
+
+ {{ -l2, 0.0f, -l1, -l2, 0.0f, -l1, }},
+ {{ l2, 0.0f, -l1, l2, 0.0f, -l1, }},
+ {{ l2, 0.0f, l1, l2, 0.0f, l1, }},
+ {{ -l2, 0.0f, l1, -l2, 0.0f, l1, }},
+
+ {{ 0.0f, -l1, -l2, 0.0f, -l1, -l2, }},
+ {{ 0.0f, l1, -l2, 0.0f, l1, -l2, }},
+ {{ 0.0f, l1, l2, 0.0f, l1, l2, }},
+ {{ 0.0f, -l1, l2, 0.0f, -l1, l2, }},
};
const std::vector<std::array<int, 3>> icosahedron_faces = {
// triangles sharing vertex 0
- { 0, 1, 11 },
- { 0, 11, 7 },
- { 0, 7, 4 },
- { 0, 4, 8 },
- { 0, 8, 1 },
+ {{ 0, 1, 11 }},
+ {{ 0, 11, 7 }},
+ {{ 0, 7, 4 }},
+ {{ 0, 4, 8 }},
+ {{ 0, 8, 1 }},
// adjacent triangles
- { 11, 1, 6 },
- { 7, 11, 10 },
- { 4, 7, 3 },
- { 8, 4, 9 },
- { 1, 8, 5 },
+ {{ 11, 1, 6 }},
+ {{ 7, 11, 10 }},
+ {{ 4, 7, 3 }},
+ {{ 8, 4, 9 }},
+ {{ 1, 8, 5 }},
// triangles sharing vertex 2
- { 2, 3, 10 },
- { 2, 10, 6 },
- { 2, 6, 5 },
- { 2, 5, 9 },
- { 2, 9, 3 },
+ {{ 2, 3, 10 }},
+ {{ 2, 10, 6 }},
+ {{ 2, 6, 5 }},
+ {{ 2, 5, 9 }},
+ {{ 2, 9, 3 }},
// adjacent triangles
- { 10, 3, 7 },
- { 6, 10, 11 },
- { 5, 6, 1 },
- { 9, 5, 8 },
- { 3, 9, 4 },
+ {{ 10, 3, 7 }},
+ {{ 6, 10, 11 }},
+ {{ 5, 6, 1 }},
+ {{ 9, 5, 8 }},
+ {{ 3, 9, 4 }},
};
mesh_.build(icosahedron_vertices, icosahedron_faces);