17static const double a = (1.0 + std::sqrt(5.0)) / 2.0;
19static const std::array<gml::dvec3, 20> vertices{
20 {{1.0, 1.0, -1.0}, {-1.0, 1.0, -1.0}, {1.0, -1.0, -1.0}, {-1.0, -1.0, -1.0},
21 {1.0, 1.0, 1.0}, {-1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {-1.0, -1.0, 1.0},
23 {0.0, 1.0 /
a, -
a}, {0.0, -1.0 /
a, -
a}, {0.0, 1.0 /
a,
a}, {0.0, -1.0 /
a,
a},
25 {1.0 /
a,
a, 0.0}, {-1.0 /
a,
a, 0.0}, {1.0 /
a, -
a, 0.0}, {-1.0 /
a, -
a, 0.0},
27 {
a, 0.0, -1.0 /
a}, {-
a, 0.0, -1.0 /
a}, {
a, 0.0, 1.0 /
a}, {-
a, 0.0, 1.0 /
a}}};
29static const std::array<std::array<int, 5>, 12> polygons{{
59 , face_mesh_{std::make_shared<convex_polygon_mesh_t>(
makevertices_t(0), mesh_->segments_, mesh_->rings_)}
108 , face_mesh_{std::make_shared<convex_polygon_mesh_t>(
makevertices_t(0), mesh_->segments_, mesh_->rings_)}
const segment_list * segments