static const double vertices[][3][3] = { { { 0, 0, 0}, {1, 1, 1}, {0, 1, 1} }, { { 0, 0, 0}, {1, 1, 1}, {1, 0, 1} }, { { 0, 0, 0}, {1, 1, 1}, {1, 1, 0} }, { { 0, 0, 1}, {1, 1, -1}, {0, 1, -1} }, { { 0, 0, 1}, {1, 1, -1}, {1, 0, -1} }, { { 0, 0, 1}, {1, 1, -1}, {1, 1, 0} }, { { 0, 1, 0}, {1, -1, 1}, {0, -1, 1} }, { { 0, 1, 0}, {1, -1, 1}, {1, -1, 0} }, { { 0, 1, 0}, {1, -1, 1}, {1, 0, 1} }, { { 0, 1, 1}, {1, -1, -1}, {0, -1, -1} }, { { 0, 1, 1}, {1, -1, -1}, {1, 0, -1} }, { { 0, 1, 1}, {1, -1, -1}, {1, -1, 0} }, { { 1, 0, 0}, {-1, 1, 1}, {-1, 0, 1} }, { { 1, 0, 0}, {-1, 1, 1}, {-1, 1, 0} }, { { 1, 0, 0}, {-1, 1, 1}, {0, 1, 1} }, { { 1, 0, 1}, {-1, 1, -1}, {-1, 0, -1} }, { { 1, 0, 1}, {-1, 1, -1}, {0, 1, -1} }, { { 1, 0, 1}, {-1, 1, -1}, {-1, 1, 0} }, { { 1, 1, 0}, {-1, -1, 1}, {-1, -1, 0} }, { { 1, 1, 0}, {-1, -1, 1}, {0, -1, 1} }, { { 1, 1, 0}, {-1, -1, 1}, {-1, 0, 1} }, { { 1, 1, 1}, {-1, -1, -1}, {0, -1, -1} }, { { 1, 1, 1}, {-1, -1, -1}, {-1, 0, -1} }, { { 1, 1, 1}, {-1, -1, -1}, {-1, -1, 0} }, }; static const int normalFaces[6][4] = { { 0, 3, 9, 6 }, { 1, 12, 15, 4 }, { 2, 7, 18, 13 }, { 14, 19, 21, 16 }, { 8, 10, 22, 20 }, { 5, 17, 23, 11 }, }; static const int bevelFaces[][5] = { { 4, 3, 0, 1, 4 }, { 4, 0, 6, 7, 2 }, { 4, 12, 1, 2, 13 }, { 4, 9, 3, 5, 11 }, { 4, 4, 15, 17, 5 }, { 4, 6, 9, 10, 8 }, { 4, 18, 7, 8, 20 }, { 4, 22, 10, 11, 23 }, { 4, 15, 12, 14, 16 }, { 4, 13, 18, 19, 14 }, { 4, 16, 21, 23, 17 }, { 4, 21, 19, 20, 22 }, { 3, 0, 2, 1 }, { 3, 3, 4, 5 }, { 3, 6, 8, 7 }, { 3, 9, 11, 10 }, { 3, 12, 13, 14 }, { 3, 15, 16, 17 }, { 3, 18, 20, 19 }, { 3, 21, 22, 23 }, };