#pragma once #include "geometry.hpp" namespace circle { constexpr vec3 vertices[] = { { 0.000000f, 0.000000f, -1.000000f }, { -0.195090f, 0.000000f, -0.980785f }, { -0.382683f, 0.000000f, -0.923880f }, { -0.555570f, 0.000000f, -0.831470f }, { -0.707107f, 0.000000f, -0.707107f }, { -0.831470f, 0.000000f, -0.555570f }, { -0.923880f, 0.000000f, -0.382683f }, { -0.980785f, 0.000000f, -0.195090f }, { -1.000000f, 0.000000f, 0.000000f }, { -0.980785f, 0.000000f, 0.195090f }, { -0.923880f, 0.000000f, 0.382683f }, { -0.831470f, 0.000000f, 0.555570f }, { -0.707107f, 0.000000f, 0.707107f }, { -0.555570f, 0.000000f, 0.831470f }, { -0.382683f, 0.000000f, 0.923880f }, { -0.195090f, 0.000000f, 0.980785f }, { 0.000000f, 0.000000f, 1.000000f }, { 0.195090f, 0.000000f, 0.980785f }, { 0.382683f, 0.000000f, 0.923880f }, { 0.555570f, 0.000000f, 0.831470f }, { 0.707107f, 0.000000f, 0.707107f }, { 0.831470f, 0.000000f, 0.555570f }, { 0.923880f, 0.000000f, 0.382683f }, { 0.980785f, 0.000000f, 0.195090f }, { 1.000000f, 0.000000f, 0.000000f }, { 0.980785f, 0.000000f, -0.195090f }, { 0.923880f, 0.000000f, -0.382683f }, { 0.831470f, 0.000000f, -0.555570f }, { 0.707107f, 0.000000f, -0.707107f }, { 0.555570f, 0.000000f, -0.831470f }, { 0.382683f, 0.000000f, -0.923880f }, { 0.195090f, 0.000000f, -0.980785f }, }; constexpr vec3 normals[] = { { -0.000000f, 1.000000f, -0.000000f }, }; constexpr face_vn faces[] = { {{31, 0}, { 0, 0}, { 1, 0}}, {{30, 0}, {31, 0}, { 1, 0}}, {{20, 0}, {13, 0}, {18, 0}}, {{ 1, 0}, { 2, 0}, { 3, 0}}, {{29, 0}, { 1, 0}, { 3, 0}}, {{28, 0}, {29, 0}, { 3, 0}}, {{29, 0}, {30, 0}, { 1, 0}}, {{ 3, 0}, { 4, 0}, { 5, 0}}, {{27, 0}, { 3, 0}, { 5, 0}}, {{26, 0}, {27, 0}, { 5, 0}}, {{26, 0}, { 5, 0}, { 6, 0}}, {{25, 0}, {26, 0}, { 6, 0}}, {{25, 0}, { 6, 0}, { 7, 0}}, {{24, 0}, {25, 0}, { 7, 0}}, {{24, 0}, { 7, 0}, { 8, 0}}, {{23, 0}, {24, 0}, { 8, 0}}, {{23, 0}, { 8, 0}, { 9, 0}}, {{22, 0}, {23, 0}, { 9, 0}}, {{22, 0}, { 9, 0}, {10, 0}}, {{21, 0}, {22, 0}, {10, 0}}, {{21, 0}, {10, 0}, {11, 0}}, {{20, 0}, {21, 0}, {11, 0}}, {{12, 0}, {13, 0}, {11, 0}}, {{27, 0}, {28, 0}, { 3, 0}}, {{13, 0}, {20, 0}, {11, 0}}, {{19, 0}, {20, 0}, {18, 0}}, {{18, 0}, {13, 0}, {14, 0}}, {{17, 0}, {18, 0}, {14, 0}}, {{17, 0}, {14, 0}, {15, 0}}, {{16, 0}, {17, 0}, {15, 0}}, }; constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face_vn)); }