dreamcast/geometry/circle.hpp

81 lines
2.7 KiB
C++

#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));
}