#pragma once #include "geometry/geometry.hpp" namespace bishop { constexpr vec3 vertices[] = { { 0.584650f, -0.818375f, -0.500000f }, { 0.529532f, -0.513422f, -0.500000f }, { 0.563451f, -0.571720f, -0.500000f }, { 0.583590f, -0.676656f, -0.500000f }, { 0.443675f, -0.462544f, -0.500000f }, { 0.334500f, -0.438165f, -0.500000f }, { 0.407043f, -0.320535f, -0.500000f }, { 0.463823f, -0.189392f, -0.500000f }, { 0.479209f, -0.023082f, -0.500000f }, { 0.452467f, 0.148357f, -0.500000f }, { 0.382133f, 0.302579f, -0.500000f }, { 0.280853f, 0.429180f, -0.500000f }, { 0.178835f, 0.531712f, -0.500000f }, { 0.132904f, 0.457515f, -0.500000f }, { 0.092272f, 0.362119f, -0.500000f }, { 0.059590f, 0.230507f, -0.500000f }, { 0.039274f, 0.091829f, -0.500000f }, { 0.035741f, -0.005334f, -0.500000f }, { -0.054356f, -0.005334f, -0.500000f }, { -0.049939f, 0.075929f, -0.500000f }, { -0.036690f, 0.184575f, -0.500000f }, { -0.014607f, 0.311770f, -0.500000f }, { 0.024258f, 0.435432f, -0.500000f }, { 0.061357f, 0.532595f, -0.500000f }, { 0.117888f, 0.611209f, -0.500000f }, { 0.156753f, 0.654491f, -0.500000f }, { 0.143503f, 0.726038f, -0.500000f }, { 0.102872f, 0.784336f, -0.500000f }, { 0.026025f, 0.832034f, -0.500000f }, { -0.054356f, 0.837334f, -0.500000f }, { -0.129436f, 0.807302f, -0.500000f }, { -0.187734f, 0.742821f, -0.500000f }, { -0.207167f, 0.660674f, -0.500000f }, { -0.174484f, 0.571460f, -0.500000f }, { -0.290197f, 0.458398f, -0.500000f }, { -0.398335f, 0.315972f, -0.500000f }, { -0.482736f, 0.141896f, -0.500000f }, { -0.511748f, -0.037456f, -0.500000f }, { -0.491674f, -0.191457f, -0.500000f }, { -0.437898f, -0.324945f, -0.500000f }, { -0.365704f, -0.436764f, -0.500000f }, { -0.455874f, -0.460073f, -0.500000f }, { -0.517828f, -0.487063f, -0.500000f }, { -0.577941f, -0.546563f, -0.500000f }, { -0.600052f, -0.670555f, -0.500000f }, { -0.604886f, -0.818375f, -0.500000f }, { 0.411411f, -0.543957f, -1.500000f }, { 0.180380f, -0.452089f, -1.500000f }, { 0.466089f, -0.576359f, -1.500000f }, { 0.481290f, -0.602485f, -1.500000f }, { 0.497165f, -0.685202f, -1.500000f }, { 0.501751f, -0.748000f, -1.500000f }, { 0.325265f, -0.291323f, -1.500000f }, { 0.377679f, -0.177063f, -1.500000f }, { 0.392465f, -0.029934f, -1.500000f }, { 0.369663f, 0.120901f, -1.500000f }, { 0.308541f, 0.256122f, -1.500000f }, { 0.209282f, 0.388418f, -1.500000f }, { 0.174547f, 0.334577f, -1.500000f }, { 0.144549f, 0.213777f, -1.500000f }, { 0.125532f, 0.083966f, -1.500000f }, { 0.119140f, -0.091821f, -1.500000f }, { -0.145671f, -0.091821f, -1.500000f }, { -0.136141f, 0.083520f, -1.500000f }, { -0.122276f, 0.197215f, -1.500000f }, { -0.098837f, 0.332223f, -1.500000f }, { -0.057469f, 0.463849f, -1.500000f }, { -0.015428f, 0.573955f, -1.500000f }, { 0.058744f, 0.679341f, -1.500000f }, { 0.042113f, 0.720256f, -1.500000f }, { -0.001227f, 0.747156f, -1.500000f }, { -0.040460f, 0.749743f, -1.500000f }, { -0.078716f, 0.734440f, -1.500000f }, { -0.108683f, 0.701295f, -1.500000f }, { -0.117024f, 0.666037f, -1.500000f }, { -0.074035f, 0.548691f, -1.500000f }, { -0.225181f, 0.401007f, -1.500000f }, { -0.324259f, 0.270512f, -1.500000f }, { -0.399383f, 0.115571f, -1.500000f }, { -0.424164f, -0.037621f, -1.500000f }, { -0.407556f, -0.169668f, -1.500000f }, { -0.359987f, -0.286169f, -1.500000f }, { -0.228055f, -0.450233f, -1.500000f }, { -0.427604f, -0.542096f, -1.500000f }, { -0.468471f, -0.559899f, -1.500000f }, { -0.503422f, -0.594493f, -1.500000f }, { -0.513465f, -0.685691f, -1.500000f }, { -0.514719f, -0.748000f, -1.500000f }, }; constexpr face_v faces[] = { {{21}, {22}, {40}}, {{67}, {70}, {75}}, {{ 1}, { 4}, { 5}}, {{ 5}, { 6}, { 7}}, {{ 7}, { 8}, { 9}}, {{ 9}, {10}, {11}}, {{11}, {12}, {13}}, {{13}, {14}, {15}}, {{15}, {16}, {17}}, {{13}, {15}, {17}}, {{ 9}, {11}, {13}}, {{ 5}, { 7}, { 9}}, {{ 2}, { 1}, { 5}}, {{ 0}, { 3}, { 2}}, {{44}, {45}, { 0}}, {{42}, {43}, {44}}, {{40}, {41}, {42}}, {{38}, {39}, {40}}, {{36}, {37}, {38}}, {{34}, {35}, {36}}, {{31}, {32}, {33}}, {{33}, {34}, {36}}, {{36}, {38}, {40}}, {{40}, {42}, {44}}, {{44}, { 0}, { 2}}, {{ 5}, { 9}, {13}}, {{44}, { 2}, { 5}}, {{33}, {36}, {40}}, {{40}, {44}, { 5}}, {{ 5}, {13}, {17}}, {{ 5}, {17}, {18}}, {{30}, {31}, {33}}, {{28}, {29}, {30}}, {{26}, {27}, {28}}, {{24}, {25}, {26}}, {{23}, {24}, {26}}, {{26}, {28}, {30}}, {{30}, {33}, {40}}, {{40}, { 5}, {18}}, {{40}, {18}, {19}}, {{26}, {30}, {40}}, {{23}, {26}, {40}}, {{40}, {19}, {20}}, {{40}, {20}, {21}}, {{22}, {23}, {40}}, {{48}, {46}, {47}}, {{47}, {52}, {53}}, {{53}, {54}, {55}}, {{55}, {56}, {57}}, {{57}, {58}, {59}}, {{59}, {60}, {61}}, {{57}, {59}, {61}}, {{53}, {55}, {57}}, {{49}, {48}, {47}}, {{47}, {53}, {57}}, {{47}, {57}, {61}}, {{50}, {49}, {47}}, {{87}, {51}, {50}}, {{85}, {86}, {87}}, {{83}, {84}, {85}}, {{80}, {81}, {82}}, {{82}, {83}, {85}}, {{85}, {87}, {50}}, {{47}, {61}, {62}}, {{85}, {50}, {47}}, {{79}, {80}, {82}}, {{82}, {85}, {47}}, {{82}, {47}, {62}}, {{78}, {79}, {82}}, {{76}, {77}, {78}}, {{73}, {74}, {75}}, {{75}, {76}, {78}}, {{78}, {82}, {62}}, {{78}, {62}, {63}}, {{72}, {73}, {75}}, {{78}, {63}, {64}}, {{78}, {64}, {65}}, {{71}, {72}, {75}}, {{75}, {78}, {65}}, {{75}, {65}, {66}}, {{70}, {71}, {75}}, {{68}, {69}, {70}}, {{75}, {66}, {67}}, {{67}, {68}, {70}}, }; constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face_v)); }