187 lines
6.0 KiB
C++
187 lines
6.0 KiB
C++
#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));
|
|
|
|
}
|