#pragma once #include "geometry/geometry.hpp" namespace rook { constexpr vec3 vertices[] = { { 0.586848f, -0.813234f, -0.500000f }, { 0.510530f, -0.501607f, -0.500000f }, { 0.560137f, -0.549941f, -0.500000f }, { 0.585576f, -0.632617f, -0.500000f }, { 0.430398f, -0.463448f, -0.500000f }, { 0.350265f, 0.154720f, -0.500000f }, { 0.411318f, 0.186519f, -0.500000f }, { 0.453293f, 0.236125f, -0.500000f }, { 0.477460f, 0.295906f, -0.500000f }, { 0.502899f, 0.578279f, -0.500000f }, { 0.438029f, 0.613894f, -0.500000f }, { 0.354081f, 0.636789f, -0.500000f }, { 0.271404f, 0.639333f, -0.500000f }, { 0.226885f, 0.458716f, -0.500000f }, { 0.169648f, 0.461260f, -0.500000f }, { 0.144209f, 0.662228f, -0.500000f }, { 0.071708f, 0.676220f, -0.500000f }, { -0.586848f, -0.813234f, -0.500000f }, { -0.510530f, -0.501607f, -0.500000f }, { -0.560137f, -0.549941f, -0.500000f }, { -0.585576f, -0.632617f, -0.500000f }, { -0.430398f, -0.463448f, -0.500000f }, { -0.350265f, 0.154720f, -0.500000f }, { -0.411318f, 0.186519f, -0.500000f }, { -0.453293f, 0.236125f, -0.500000f }, { -0.477460f, 0.295906f, -0.500000f }, { -0.502899f, 0.578279f, -0.500000f }, { -0.438029f, 0.613894f, -0.500000f }, { -0.354081f, 0.636789f, -0.500000f }, { -0.271404f, 0.639333f, -0.500000f }, { -0.226885f, 0.458716f, -0.500000f }, { -0.169648f, 0.461260f, -0.500000f }, { -0.144209f, 0.662228f, -0.500000f }, { -0.071708f, 0.676220f, -0.500000f }, { 0.000000f, 0.680318f, -0.500000f }, { 0.351645f, -0.520584f, -1.500000f }, { 0.257857f, 0.202929f, -1.500000f }, { 0.461029f, -0.572671f, -1.500000f }, { 0.484886f, -0.595916f, -1.500000f }, { 0.500222f, -0.645759f, -1.500000f }, { 0.500800f, -0.740978f, -1.500000f }, { 0.356946f, 0.254538f, -1.500000f }, { 0.379213f, 0.280854f, -1.500000f }, { 0.393497f, 0.316187f, -1.500000f }, { 0.412785f, 0.530280f, -1.500000f }, { 0.405782f, 0.534124f, -1.500000f }, { 0.341350f, 0.551697f, -1.500000f }, { 0.337831f, 0.551805f, -1.500000f }, { 0.293080f, 0.370246f, -1.500000f }, { 0.093922f, 0.379098f, -1.500000f }, { 0.067218f, 0.590066f, -1.500000f }, { 0.061127f, 0.591241f, -1.500000f }, { -0.351645f, -0.520584f, -1.500000f }, { -0.257857f, 0.202929f, -1.500000f }, { -0.461029f, -0.572671f, -1.500000f }, { -0.484886f, -0.595916f, -1.500000f }, { -0.500222f, -0.645759f, -1.500000f }, { -0.500800f, -0.740978f, -1.500000f }, { -0.356946f, 0.254538f, -1.500000f }, { -0.379213f, 0.280854f, -1.500000f }, { -0.393497f, 0.316187f, -1.500000f }, { -0.412785f, 0.530280f, -1.500000f }, { -0.405782f, 0.534124f, -1.500000f }, { -0.341350f, 0.551697f, -1.500000f }, { -0.337831f, 0.551805f, -1.500000f }, { -0.293080f, 0.370246f, -1.500000f }, { -0.093922f, 0.379098f, -1.500000f }, { -0.067218f, 0.590066f, -1.500000f }, { -0.061127f, 0.591241f, -1.500000f }, { 0.000000f, 0.594735f, -1.500000f }, }; constexpr face_v faces[] = { {{65}, {61}, {53}}, {{28}, {24}, {22}}, {{36}, {41}, {42}}, {{42}, {43}, {44}}, {{44}, {45}, {46}}, {{46}, {47}, {48}}, {{49}, {50}, {51}}, {{44}, {46}, {48}}, {{49}, {51}, {69}}, {{42}, {44}, {48}}, {{49}, {69}, {68}}, {{42}, {48}, {49}}, {{36}, {42}, {49}}, {{49}, {68}, {67}}, {{49}, {67}, {66}}, {{35}, {36}, {49}}, {{38}, {37}, {35}}, {{40}, {39}, {38}}, {{56}, {57}, {40}}, {{54}, {55}, {56}}, {{52}, {54}, {56}}, {{56}, {40}, {38}}, {{35}, {49}, {66}}, {{56}, {38}, {35}}, {{52}, {56}, {35}}, {{35}, {66}, {65}}, {{65}, {64}, {63}}, {{63}, {62}, {61}}, {{61}, {60}, {59}}, {{59}, {58}, {53}}, {{53}, {52}, {35}}, {{65}, {63}, {61}}, {{53}, {35}, {65}}, {{61}, {59}, {53}}, {{ 5}, { 6}, { 7}}, {{ 7}, { 8}, { 9}}, {{ 9}, {10}, {11}}, {{11}, {12}, {13}}, {{14}, {15}, {16}}, {{ 9}, {11}, {13}}, {{14}, {16}, {34}}, {{ 7}, { 9}, {13}}, {{14}, {34}, {33}}, {{ 7}, {13}, {14}}, {{ 5}, { 7}, {14}}, {{14}, {33}, {32}}, {{14}, {32}, {31}}, {{ 4}, { 5}, {14}}, {{ 2}, { 1}, { 4}}, {{ 0}, { 3}, { 2}}, {{20}, {17}, { 0}}, {{18}, {19}, {20}}, {{21}, {18}, {20}}, {{20}, { 0}, { 2}}, {{ 4}, {14}, {31}}, {{20}, { 2}, { 4}}, {{21}, {20}, { 4}}, {{ 4}, {31}, {30}}, {{30}, {29}, {28}}, {{28}, {27}, {26}}, {{26}, {25}, {24}}, {{24}, {23}, {22}}, {{22}, {21}, { 4}}, {{ 4}, {30}, {28}}, {{28}, {26}, {24}}, {{22}, { 4}, {28}}, }; constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face_v)); }