dreamcast/model/testground/testground.hpp
2025-01-31 10:03:59 -06:00

1165 lines
23 KiB
C++

#include "math/vec3.hpp"
#include "math/vec2.hpp"
using vec3 = vec<3, float>;
using vec2 = vec<2, float>;
const vec3 position[] = {
{-2.0, 0.0, -2.0},
{-2.0, 0.0, -2.0},
{-6.0, 0.0, -6.0},
{-6.0, 0.0, 10.0},
{-2.0, 0.0, 6.0},
{-2.0, 0.0, 6.0},
{8.0, 0.0, 6.0},
{8.0, 0.0, 6.0},
{8.0, 0.0, -2.0},
{8.0, 0.0, -2.0},
{12.0, 0.0, -6.0},
{12.0, 0.0, -6.0},
{12.0, 0.0, 10.0},
{12.0, 0.0, 10.0},
{1.0, 0.0, 3.0},
{1.0, 0.0, 1.0},
{0.0, 0.0, 3.0},
{0.0, 0.0, 1.0},
{0.0, 0.0, 3.0},
{0.0, 0.0, 1.0},
{-1.0, 0.0, 3.0},
{-1.0, 0.0, 1.0},
{1.0, 0.0, -1.0},
{0.0, 0.0, -1.0},
{0.0, 0.0, -0.0},
{1.0, 0.0, -0.0},
{-1.0, 0.0, -1.0},
{-1.0, 0.0, -0.0},
{0.0, 0.0, -1.0},
{0.0, 0.0, -0.0},
{-1.0, 0.0, 1.0},
{0.0, 0.0, 1.0},
{0.0, 0.0, -0.0},
{-1.0, 0.0, -0.0},
{3.0, 0.0, 1.0},
{2.0, 0.0, 1.0},
{2.0, 0.0, 2.0},
{3.0, 0.0, 2.0},
{1.0, 0.0, 1.0},
{1.0, 0.0, 2.0},
{2.0, 0.0, 1.0},
{2.0, 0.0, 2.0},
{3.0, 0.0, 3.0},
{3.0, 0.0, 2.0},
{2.0, 0.0, 3.0},
{2.0, 0.0, 2.0},
{1.0, 0.0, 3.0},
{2.0, 0.0, 3.0},
{2.0, 0.0, 2.0},
{1.0, 0.0, 2.0},
{3.0, 0.0, -1.0},
{1.0, 0.0, -1.0},
{1.0, 0.0, -0.0},
{3.0, 0.0, -0.0},
{3.0, 0.0, -0.0},
{1.0, 0.0, -0.0},
{1.0, 0.0, 1.0},
{3.0, 0.0, 1.0},
{-1.0, 0.0, -2.0},
{-1.0, 0.0, -1.0},
{0.0, 0.0, -2.0},
{0.0, 0.0, -1.0},
{1.0, 0.0, -2.0},
{0.0, 0.0, -2.0},
{0.0, 0.0, -1.0},
{1.0, 0.0, -1.0},
{5.0, 0.0, -1.0},
{3.0, 0.0, -1.0},
{3.0, 0.0, -0.0},
{5.0, 0.0, -0.0},
{6.0, 0.0, -1.0},
{5.0, 0.0, -1.0},
{5.0, 0.0, -0.0},
{6.0, 0.0, -0.0},
{6.0, 0.0, -0.0},
{5.0, 0.0, -0.0},
{5.0, 0.0, 1.0},
{6.0, 0.0, 1.0},
{7.0, 0.0, -0.0},
{6.0, 0.0, -0.0},
{6.0, 0.0, 1.0},
{7.0, 0.0, 1.0},
{8.0, 0.0, 1.0},
{7.0, 0.0, 1.0},
{7.0, 0.0, 2.0},
{8.0, 0.0, 2.0},
{6.0, 0.0, 3.0},
{4.0, 0.0, 3.0},
{4.0, 0.0, 4.0},
{6.0, 0.0, 4.0},
{8.0, 0.0, 3.0},
{8.0, 0.0, 2.0},
{7.0, 0.0, 3.0},
{7.0, 0.0, 2.0},
{7.0, 0.0, 3.0},
{7.0, 0.0, 2.0},
{6.0, 0.0, 3.0},
{6.0, 0.0, 2.0},
{7.0, 0.0, 1.0},
{6.0, 0.0, 1.0},
{6.0, 0.0, 2.0},
{7.0, 0.0, 2.0},
{7.0, 0.0, 4.0},
{7.0, 0.0, 3.0},
{6.0, 0.0, 4.0},
{6.0, 0.0, 3.0},
{4.0, 0.0, 5.0},
{4.0, 0.0, 4.0},
{3.0, 0.0, 5.0},
{3.0, 0.0, 4.0},
{3.0, 0.0, 6.0},
{3.0, 0.0, 5.0},
{2.0, 0.0, 6.0},
{2.0, 0.0, 5.0},
{3.0, 0.0, 1.0},
{4.0, 0.0, 1.0},
{4.0, 0.0, -0.0},
{3.0, 0.0, -0.0},
{4.0, 0.0, 3.0},
{4.0, 0.0, 1.0},
{3.0, 0.0, 3.0},
{3.0, 0.0, 1.0},
{3.0, 0.0, 3.0},
{1.0, 0.0, 3.0},
{1.0, 0.0, 4.0},
{3.0, 0.0, 4.0},
{3.0, 0.0, 5.0},
{3.0, 0.0, 4.0},
{2.0, 0.0, 5.0},
{2.0, 0.0, 4.0},
{-2.0, 0.0, -1.0},
{-2.0, 0.0, -0.0},
{-1.0, 0.0, -1.0},
{-1.0, 0.0, -0.0},
{-2.0, 0.0, 1.0},
{-1.0, 0.0, 1.0},
{-1.0, 0.0, -0.0},
{-2.0, 0.0, -0.0},
{1.0, 0.0, 3.0},
{0.0, 0.0, 3.0},
{0.0, 0.0, 4.0},
{1.0, 0.0, 4.0},
{0.0, 0.0, 5.0},
{0.0, 0.0, 3.0},
{-1.0, 0.0, 5.0},
{-1.0, 0.0, 3.0},
{-1.0, 0.0, 6.0},
{0.0, 0.0, 6.0},
{0.0, 0.0, 5.0},
{-1.0, 0.0, 5.0},
{2.0, 0.0, 5.0},
{0.0, 0.0, 5.0},
{0.0, 0.0, 6.0},
{2.0, 0.0, 6.0},
{4.0, 0.0, 1.0},
{5.0, 0.0, 1.0},
{4.0, 0.0, -0.0},
{5.0, 0.0, -0.0},
{4.0, 0.0, 3.0},
{6.0, 0.0, 3.0},
{4.0, 0.0, 1.0},
{6.0, 0.0, 1.0},
{2.0, 0.0, 4.0},
{2.0, 0.0, 5.0},
{0.0, 0.0, 5.0},
{0.0, 0.0, 4.0},
{4.0, 0.0, 5.0},
{8.0, 0.0, 5.0},
{4.0, 0.0, 4.0},
{8.0, 0.0, 4.0},
{7.0, 0.0, 3.0},
{8.0, 0.0, 3.0},
{8.0, 0.0, 4.0},
{7.0, 0.0, 4.0},
{3.0, 0.0, 5.0},
{8.0, 0.0, 5.0},
{8.0, 0.0, 6.0},
{3.0, 0.0, 6.0},
{7.0, 0.0, 1.0},
{7.0, 0.0, -0.0},
{8.0, 0.0, -0.0},
{8.0, 0.0, 1.0},
{8.0, 0.0, -0.0},
{8.0, 0.0, -1.0},
{6.0, 0.0, -1.0},
{6.0, 0.0, -0.0},
{1.0, 0.0, -1.0},
{1.0, 0.0, -2.0},
{8.0, 0.0, -2.0},
{8.0, 0.0, -1.0},
{-1.0, 0.0, -2.0},
{-2.0, 0.0, -2.0},
{-2.0, 0.0, -1.0},
{-1.0, 0.0, -1.0},
{-1.0, 0.0, 1.0},
{-1.0, 0.0, 6.0},
{-2.0, 0.0, 6.0},
{-2.0, 0.0, 1.0},
{1.0, 0.0, 1.0},
{1.0, 0.0, -0.0},
{0.0, 0.0, 1.0},
{0.0, 0.0, -0.0},
{3.0, 0.0, 3.0},
{3.0, 0.0, 4.0},
{4.0, 0.0, 3.0},
{4.0, 0.0, 4.0},
{4.0, 0.0, 3.0},
{3.0, 0.0, 4.0},
};
const vec3 normal[] = {
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0},
{0.0, 1.0, 0.0}
};
const vec2 texcoord_0[] = {
{0.75, 0.625},
{0.9166666865348816, 0.875},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.75, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.75, 0.625},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.9166666865348816, 0.625},
{0.9166666865348816, 0.625},
{0.9166666865348816, 0.875},
{0.3333333432674408, 1.0},
{0.3333333432674408, 0.5},
{0.1666666716337204, 1.0},
{0.1666666716337204, 0.5},
{0.1666666716337204, 1.0},
{0.1666666716337204, 0.5},
{0.0, 1.0},
{0.0, 0.5},
{0.3333333432674408, 0.0},
{0.1666666716337204, 0.0},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.25},
{0.0, 0.0},
{0.0, 0.25},
{0.1666666716337204, 0.0},
{0.1666666716337204, 0.25},
{0.0, 0.5},
{0.1666666716337204, 0.5},
{0.1666666716337204, 0.25},
{0.0, 0.25},
{0.6666666865348816, 0.5},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.75},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.75},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 1.0},
{0.6666666865348816, 0.75},
{0.5, 1.0},
{0.5, 0.75},
{0.3333333432674408, 1.0},
{0.5, 1.0},
{0.5, 0.75},
{0.3333333432674408, 0.75},
{0.640625, 0.0},
{0.3333333432674408, 0.0},
{0.3333333432674408, 0.25},
{0.640625, 0.25},
{0.640625, 0.25},
{0.3333333432674408, 0.25},
{0.3333333432674408, 0.5},
{0.640625, 0.5},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.75},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.5},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.75},
{0.640625, 0.0},
{0.3333333432674408, 0.0},
{0.3333333432674408, 0.25},
{0.640625, 0.25},
{0.6666666865348816, 0.5},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.75},
{0.3333333432674408, 0.0},
{0.1666666716337204, 0.0},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.25},
{0.6666666865348816, 0.5},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.75},
{0.6666666865348816, 0.5},
{0.5, 0.5},
{0.5, 0.75},
{0.6666666865348816, 0.75},
{0.640625, 0.25},
{0.3333333432674408, 0.25},
{0.3333333432674408, 0.5},
{0.640625, 0.5},
{0.6666666865348816, 1.0},
{0.6666666865348816, 0.75},
{0.5, 1.0},
{0.5, 0.75},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.25},
{0.1666666716337204, 0.5},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.0},
{0.1666666716337204, 0.0},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.25},
{0.6666666865348816, 1.0},
{0.6666666865348816, 0.75},
{0.5, 1.0},
{0.5, 0.75},
{0.6666666865348816, 1.0},
{0.6666666865348816, 0.75},
{0.5, 1.0},
{0.5, 0.75},
{0.6666666865348816, 1.0},
{0.6666666865348816, 0.75},
{0.5, 1.0},
{0.5, 0.75},
{0.0, 0.5},
{0.1666666716337204, 0.5},
{0.1666666716337204, 0.25},
{0.0, 0.25},
{0.1666666716337204, 1.0},
{0.1666666716337204, 0.5},
{0.0, 1.0},
{0.0, 0.5},
{0.640625, 0.0},
{0.3333333432674408, 0.0},
{0.3333333432674408, 0.25},
{0.640625, 0.25},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.25},
{0.1666666716337204, 0.5},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.75},
{0.5, 0.5},
{0.5, 0.75},
{0.3333333432674408, 1.0},
{0.5, 1.0},
{0.5, 0.75},
{0.3333333432674408, 0.75},
{0.3333333432674408, 0.0},
{0.1666666716337204, 0.0},
{0.1666666716337204, 0.25},
{0.3333333432674408, 0.25},
{0.1666666716337204, 1.0},
{0.1666666716337204, 0.5},
{0.0, 1.0},
{0.0, 0.5},
{0.3333333432674408, 1.0},
{0.5, 1.0},
{0.5, 0.75},
{0.3333333432674408, 0.75},
{0.640625, 0.25},
{0.3333333432674408, 0.25},
{0.3333333432674408, 0.5},
{0.640625, 0.5},
{0.0833333358168602, 0.375},
{0.25, 0.375},
{0.0833333358168602, 0.125},
{0.25, 0.125},
{0.0833333358168602, 0.375},
{0.25, 0.375},
{0.0833333358168602, 0.125},
{0.25, 0.125},
{0.0833333358168602, 0.125},
{0.0833333358168602, 0.375},
{0.25, 0.375},
{0.25, 0.125},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.75, 0.625},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.75, 0.625},
{0.75, 0.875},
{0.9166666865348816, 0.875},
{0.9166666865348816, 0.625},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.25},
{0.1666666716337204, 0.5},
{0.1666666716337204, 0.25},
{0.0, 0.0},
{0.0, 0.25},
{0.1666666716337204, 0.0},
{0.3333333432674408, 0.5},
{0.3333333432674408, 0.25},
{0.1666666716337204, 0.5}
};
const vec2 texcoord_1[] = {
{0.001176555990241468, -0.09858822822570801},
{0.001176555990241468, -0.09858822822570801},
{-0.3978823125362396, -0.6971762180328369},
{-0.3978823125362396, 1.697176218032837},
{0.001176555990241468, 1.0985881090164185},
{0.001176555990241468, 1.0985881090164185},
{0.9988230466842651, 1.0985881090164185},
{0.9988230466842651, 1.0985881090164185},
{0.9988230466842651, -0.09858822822570801},
{0.9988230466842651, -0.09858822822570801},
{1.3978822231292725, -0.6971762180328369},
{1.3978822231292725, -0.6971762180328369},
{1.3978822231292725, 1.697176218032837},
{1.3978822231292725, 1.697176218032837},
{0.30047059059143066, 0.649647057056427},
{0.30047059059143066, 0.3503531217575073},
{0.20070576667785645, 0.649647057056427},
{0.20070576667785645, 0.3503531217575073},
{0.20070576667785645, 0.649647057056427},
{0.20070576667785645, 0.3503531217575073},
{0.10094118118286133, 0.649647057056427},
{0.10094118118286133, 0.3503531217575073},
{0.30047059059143066, 0.05105900764465332},
{0.20070576667785645, 0.05105900764465332},
{0.20070576667785645, 0.200705885887146},
{0.30047059059143066, 0.200705885887146},
{0.10094118118286133, 0.05105900764465332},
{0.10094118118286133, 0.200705885887146},
{0.20070576667785645, 0.05105900764465332},
{0.20070576667785645, 0.200705885887146},
{0.10094118118286133, 0.3503531217575073},
{0.20070576667785645, 0.3503531217575073},
{0.20070576667785645, 0.200705885887146},
{0.10094118118286133, 0.200705885887146},
{0.5, 0.3503531217575073},
{0.4002351760864258, 0.3503531217575073},
{0.4002351760864258, 0.5},
{0.5, 0.5},
{0.30047059059143066, 0.3503531217575073},
{0.30047059059143066, 0.5},
{0.4002351760864258, 0.3503531217575073},
{0.4002351760864258, 0.5},
{0.5, 0.649647057056427},
{0.5, 0.5},
{0.4002351760864258, 0.649647057056427},
{0.4002351760864258, 0.5},
{0.30047059059143066, 0.649647057056427},
{0.4002351760864258, 0.649647057056427},
{0.4002351760864258, 0.5},
{0.30047059059143066, 0.5},
{0.5, 0.05105900764465332},
{0.30047059059143066, 0.05105900764465332},
{0.30047059059143066, 0.200705885887146},
{0.5, 0.200705885887146},
{0.5, 0.200705885887146},
{0.30047059059143066, 0.200705885887146},
{0.30047059059143066, 0.3503531217575073},
{0.5, 0.3503531217575073},
{0.10094118118286133, -0.09858822822570801},
{0.10094118118286133, 0.05105900764465332},
{0.20070576667785645, -0.09858822822570801},
{0.20070576667785645, 0.05105900764465332},
{0.30047059059143066, -0.09858822822570801},
{0.20070576667785645, -0.09858822822570801},
{0.20070576667785645, 0.05105900764465332},
{0.30047059059143066, 0.05105900764465332},
{0.6995291709899902, 0.05105900764465332},
{0.5, 0.05105900764465332},
{0.5, 0.200705885887146},
{0.6995291709899902, 0.200705885887146},
{0.7992942333221436, 0.05105900764465332},
{0.6995291709899902, 0.05105900764465332},
{0.6995291709899902, 0.200705885887146},
{0.7992942333221436, 0.200705885887146},
{0.7992942333221436, 0.200705885887146},
{0.6995291709899902, 0.200705885887146},
{0.6995291709899902, 0.3503531217575073},
{0.7992942333221436, 0.3503531217575073},
{0.8990586996078491, 0.200705885887146},
{0.7992942333221436, 0.200705885887146},
{0.7992942333221436, 0.3503531217575073},
{0.8990586996078491, 0.3503531217575073},
{0.9988230466842651, 0.3503531217575073},
{0.8990586996078491, 0.3503531217575073},
{0.8990586996078491, 0.5},
{0.9988230466842651, 0.5},
{0.7992942333221436, 0.649647057056427},
{0.5997645854949951, 0.649647057056427},
{0.5997645854949951, 0.799294114112854},
{0.7992942333221436, 0.799294114112854},
{0.9988230466842651, 0.649647057056427},
{0.9988230466842651, 0.5},
{0.8990586996078491, 0.649647057056427},
{0.8990586996078491, 0.5},
{0.8990586996078491, 0.649647057056427},
{0.8990586996078491, 0.5},
{0.7992942333221436, 0.649647057056427},
{0.7992942333221436, 0.5},
{0.8990586996078491, 0.3503531217575073},
{0.7992942333221436, 0.3503531217575073},
{0.7992942333221436, 0.5},
{0.8990586996078491, 0.5},
{0.8990586996078491, 0.799294114112854},
{0.8990586996078491, 0.649647057056427},
{0.7992942333221436, 0.799294114112854},
{0.7992942333221436, 0.649647057056427},
{0.5997645854949951, 0.9489409923553467},
{0.5997645854949951, 0.799294114112854},
{0.5, 0.9489409923553467},
{0.5, 0.799294114112854},
{0.5, 1.0985881090164185},
{0.5, 0.9489409923553467},
{0.4002351760864258, 1.0985881090164185},
{0.4002351760864258, 0.9489409923553467},
{0.5, 0.3503531217575073},
{0.5997645854949951, 0.3503531217575073},
{0.5997645854949951, 0.200705885887146},
{0.5, 0.200705885887146},
{0.5997645854949951, 0.649647057056427},
{0.5997645854949951, 0.3503531217575073},
{0.5, 0.649647057056427},
{0.5, 0.3503531217575073},
{0.5, 0.649647057056427},
{0.30047059059143066, 0.649647057056427},
{0.30047059059143066, 0.799294114112854},
{0.5, 0.799294114112854},
{0.5, 0.9489409923553467},
{0.5, 0.799294114112854},
{0.4002351760864258, 0.9489409923553467},
{0.4002351760864258, 0.799294114112854},
{0.001176555990241468, 0.05105900764465332},
{0.001176555990241468, 0.200705885887146},
{0.10094118118286133, 0.05105900764465332},
{0.10094118118286133, 0.200705885887146},
{0.001176555990241468, 0.3503531217575073},
{0.10094118118286133, 0.3503531217575073},
{0.10094118118286133, 0.200705885887146},
{0.001176555990241468, 0.200705885887146},
{0.30047059059143066, 0.649647057056427},
{0.20070576667785645, 0.649647057056427},
{0.20070576667785645, 0.799294114112854},
{0.30047059059143066, 0.799294114112854},
{0.20070576667785645, 0.9489409923553467},
{0.20070576667785645, 0.649647057056427},
{0.10094118118286133, 0.9489409923553467},
{0.10094118118286133, 0.649647057056427},
{0.10094118118286133, 1.0985881090164185},
{0.20070576667785645, 1.0985881090164185},
{0.20070576667785645, 0.9489409923553467},
{0.10094118118286133, 0.9489409923553467},
{0.4002351760864258, 0.9489409923553467},
{0.20070576667785645, 0.9489409923553467},
{0.20070576667785645, 1.0985881090164185},
{0.4002351760864258, 1.0985881090164185},
{0.5997645854949951, 0.3503531217575073},
{0.6995291709899902, 0.3503531217575073},
{0.5997645854949951, 0.200705885887146},
{0.6995291709899902, 0.200705885887146},
{0.5997645854949951, 0.649647057056427},
{0.7992942333221436, 0.649647057056427},
{0.5997645854949951, 0.3503531217575073},
{0.7992942333221436, 0.3503531217575073},
{0.4002351760864258, 0.799294114112854},
{0.4002351760864258, 0.9489409923553467},
{0.20070576667785645, 0.9489409923553467},
{0.20070576667785645, 0.799294114112854},
{0.5997645854949951, 0.9489409923553467},
{0.9988230466842651, 0.9489409923553467},
{0.5997645854949951, 0.799294114112854},
{0.9988230466842651, 0.799294114112854},
{0.8990586996078491, 0.649647057056427},
{0.9988230466842651, 0.649647057056427},
{0.9988230466842651, 0.799294114112854},
{0.8990586996078491, 0.799294114112854},
{0.5, 0.9489409923553467},
{0.9988230466842651, 0.9489409923553467},
{0.9988230466842651, 1.0985881090164185},
{0.5, 1.0985881090164185},
{0.8990586996078491, 0.3503531217575073},
{0.8990586996078491, 0.200705885887146},
{0.9988230466842651, 0.200705885887146},
{0.9988230466842651, 0.3503531217575073},
{0.9988230466842651, 0.200705885887146},
{0.9988230466842651, 0.05105900764465332},
{0.7992942333221436, 0.05105900764465332},
{0.7992942333221436, 0.200705885887146},
{0.30047059059143066, 0.05105900764465332},
{0.30047059059143066, -0.09858822822570801},
{0.9988230466842651, -0.09858822822570801},
{0.9988230466842651, 0.05105900764465332},
{0.10094118118286133, -0.09858822822570801},
{0.001176555990241468, -0.09858822822570801},
{0.001176555990241468, 0.05105900764465332},
{0.10094118118286133, 0.05105900764465332},
{0.10094118118286133, 0.3503531217575073},
{0.10094118118286133, 1.0985881090164185},
{0.001176555990241468, 1.0985881090164185},
{0.001176555990241468, 0.3503531217575073},
{0.30047059059143066, 0.3503531217575073},
{0.30047059059143066, 0.200705885887146},
{0.20070576667785645, 0.3503531217575073},
{0.20070576667785645, 0.200705885887146},
{0.5, 0.649647057056427},
{0.5, 0.799294114112854},
{0.5997645854949951, 0.649647057056427},
{0.5997645854949951, 0.799294114112854},
{0.5997645854949951, 0.649647057056427},
{0.5, 0.799294114112854}
};
const int indices[] = {
2,
3,
5,
2,
5,
0,
4,
3,
12,
4,
12,
6,
7,
13,
11,
7,
11,
8,
2,
1,
9,
2,
9,
10,
16,
14,
15,
16,
15,
17,
20,
18,
19,
20,
19,
21,
24,
25,
22,
24,
22,
23,
27,
29,
28,
27,
28,
26,
30,
31,
32,
30,
32,
33,
36,
37,
34,
36,
34,
35,
39,
41,
40,
39,
40,
38,
44,
42,
43,
44,
43,
45,
46,
47,
48,
46,
48,
49,
52,
53,
50,
52,
50,
51,
56,
57,
54,
56,
54,
55,
59,
61,
60,
59,
60,
58,
64,
65,
62,
64,
62,
63,
68,
69,
66,
68,
66,
67,
72,
73,
70,
72,
70,
71,
76,
77,
74,
76,
74,
75,
80,
81,
78,
80,
78,
79,
84,
85,
82,
84,
82,
83,
88,
89,
86,
88,
86,
87,
92,
90,
91,
92,
91,
93,
96,
94,
95,
96,
95,
97,
100,
101,
98,
100,
98,
99,
104,
102,
103,
104,
103,
105,
108,
106,
107,
108,
107,
109,
112,
110,
111,
112,
111,
113,
114,
115,
116,
114,
116,
117,
120,
118,
119,
120,
119,
121,
124,
125,
122,
124,
122,
123,
128,
126,
127,
128,
127,
129,
131,
133,
132,
131,
132,
130,
134,
135,
136,
134,
136,
137,
140,
141,
138,
140,
138,
139,
144,
142,
143,
144,
143,
145,
146,
147,
148,
146,
148,
149,
152,
153,
150,
152,
150,
151,
154,
155,
157,
154,
157,
156,
158,
159,
161,
158,
161,
160,
163,
162,
165,
163,
165,
164,
166,
167,
169,
166,
169,
168,
171,
170,
173,
171,
173,
172,
175,
174,
177,
175,
177,
176,
179,
178,
181,
179,
181,
180,
183,
184,
185,
183,
185,
182,
187,
186,
189,
187,
189,
188,
191,
192,
193,
191,
193,
190,
195,
194,
197,
195,
197,
196,
200,
198,
199,
200,
199,
201,
204,
202,
203,
206,
207,
205
};