2854 lines
78 KiB
C

const vec3 mesh_thirty_two_position[] = {
{0.282541, -0.852850, 1.448730},
{1.206800, -0.852850, 1.448730},
{1.206800, -0.581174, 1.448730},
{0.593752, -0.581174, 1.448730},
{0.684678, -0.423579, 1.448730},
{0.929335, -0.169544, 1.448730},
{1.121498, 0.077434, 1.448730},
{1.186178, 0.327941, 1.448730},
{1.067130, 0.640780, 1.448730},
{0.743733, 0.758389, 1.448730},
{0.430647, 0.637252, 1.448730},
{0.293790, 0.285602, 1.448730},
{0.559069, 0.266784, 1.448730},
{0.616249, 0.437317, 1.448730},
{0.745608, 0.494945, 1.448730},
{0.874967, 0.446726, 1.448730},
{0.919024, 0.313828, 1.448730},
{0.896527, 0.216213, 1.448730},
{0.836534, 0.118597, 1.448730},
{0.668743, -0.064872, 1.448730},
{0.415649, -0.364774, 1.448730},
{0.282541, -0.623513, 1.448730},
{0.282541, -0.852850, 1.293682},
{1.206800, -0.852850, 1.293682},
{1.206800, -0.581174, 1.293682},
{0.593752, -0.581174, 1.293682},
{0.684678, -0.423579, 1.293682},
{0.929335, -0.169544, 1.293682},
{1.121498, 0.077434, 1.293682},
{1.186178, 0.327941, 1.293682},
{1.067130, 0.640780, 1.293682},
{0.743733, 0.758389, 1.293682},
{0.430647, 0.637252, 1.293682},
{0.293790, 0.285602, 1.293682},
{0.559069, 0.266784, 1.293682},
{0.616249, 0.437317, 1.293682},
{0.745608, 0.494945, 1.293682},
{0.874967, 0.446726, 1.293682},
{0.919024, 0.313828, 1.293682},
{0.896527, 0.216213, 1.293682},
{0.836534, 0.118597, 1.293682},
{0.668743, -0.064872, 1.293682},
{0.415649, -0.364774, 1.293682},
{0.282541, -0.623513, 1.293682},
{0.069755, -0.410642, 1.448730},
{-0.014609, -0.161311, 1.448730},
{-0.246143, -0.037822, 1.448730},
{-0.037106, 0.093900, 1.448730},
{0.036009, 0.334997, 1.448730},
{-0.018359, 0.556102, 1.448730},
{-0.173964, 0.705465, 1.448730},
{-0.413934, 0.758389, 1.448730},
{-0.733582, 0.644308, 1.448730},
{-0.875126, 0.319708, 1.448730},
{-0.611722, 0.296186, 1.448730},
{-0.551729, 0.446726, 1.448730},
{-0.418621, 0.494945, 1.448730},
{-0.282701, 0.438493, 1.448730},
{-0.231145, 0.293834, 1.448730},
{-0.293012, 0.140943, 1.448730},
{-0.468302, 0.086843, 1.448730},
{-0.554542, 0.086843, 1.448730},
{-0.554542, -0.180129, 1.448730},
{-0.462678, -0.180129, 1.448730},
{-0.268640, -0.234229, 1.448730},
{-0.200211, -0.390648, 1.448730},
{-0.255517, -0.552948, 1.448730},
{-0.409247, -0.611752, 1.448730},
{-0.629532, -0.390648, 1.448730},
{-0.897624, -0.420050, 1.448730},
{-0.750454, -0.762292, 1.448730},
{-0.408310, -0.879900, 1.448730},
{-0.057729, -0.756411, 1.448730},
{0.069755, -0.410642, 1.293682},
{-0.014609, -0.161311, 1.293682},
{-0.246143, -0.037822, 1.293682},
{-0.037106, 0.093900, 1.293682},
{0.036009, 0.334997, 1.293682},
{-0.018359, 0.556102, 1.293682},
{-0.173964, 0.705465, 1.293682},
{-0.413934, 0.758389, 1.293682},
{-0.733582, 0.644308, 1.293682},
{-0.875126, 0.319708, 1.293682},
{-0.611722, 0.296186, 1.293682},
{-0.551729, 0.446726, 1.293682},
{-0.418621, 0.494945, 1.293682},
{-0.282701, 0.438493, 1.293682},
{-0.231145, 0.293834, 1.293682},
{-0.293012, 0.140943, 1.293682},
{-0.468302, 0.086843, 1.293682},
{-0.554542, 0.086843, 1.293682},
{-0.554542, -0.180129, 1.293682},
{-0.462678, -0.180129, 1.293682},
{-0.268640, -0.234229, 1.293682},
{-0.200211, -0.390648, 1.293682},
{-0.255517, -0.552948, 1.293682},
{-0.409247, -0.611752, 1.293682},
{-0.629532, -0.390648, 1.293682},
{-0.897624, -0.420050, 1.293682},
{-0.750454, -0.762292, 1.293682},
{-0.408310, -0.879900, 1.293682},
{-0.057729, -0.756411, 1.293682},
};
const vec2 mesh_thirty_two_UVMap_uvmap[] = {
{0.160332, 0.824669},
{0.116367, 0.824669},
{0.116367, 0.812431},
{0.160332, 0.812431},
{0.147877, 0.824669},
{0.128822, 0.824669},
{0.128822, 0.812431},
{0.147877, 0.812431},
{0.147819, 0.824669},
{0.128881, 0.824669},
{0.128881, 0.812431},
{0.147819, 0.812431},
{0.148718, 0.824669},
{0.142203, 0.824669},
{0.142203, 0.812431},
{0.148718, 0.812431},
{0.142203, 0.824669},
{0.127982, 0.824669},
{0.127982, 0.812431},
{0.142203, 0.812431},
{0.132231, 0.827671},
{0.132231, 0.818489},
{0.144469, 0.818489},
{0.144469, 0.827671},
{0.132231, 0.818489},
{0.132231, 0.809429},
{0.144469, 0.809429},
{0.144469, 0.818489},
{0.161686, 0.824669},
{0.151355, 0.824669},
{0.151355, 0.812431},
{0.161686, 0.812431},
{0.144469, 0.810786},
{0.144469, 0.826315},
{0.132231, 0.826315},
{0.132231, 0.810786},
{0.144469, 0.812990},
{0.144469, 0.824111},
{0.132231, 0.824111},
{0.132231, 0.812990},
{0.149737, 0.824669},
{0.126962, 0.824669},
{0.126962, 0.812431},
{0.149737, 0.812431},
{0.144469, 0.794870},
{0.144469, 0.811552},
{0.132231, 0.811552},
{0.132231, 0.794870},
{0.144469, 0.811552},
{0.144469, 0.826524},
{0.132231, 0.826524},
{0.132231, 0.811552},
{0.144469, 0.826524},
{0.144469, 0.842231},
{0.132231, 0.842231},
{0.132231, 0.826524},
{0.161173, 0.824669},
{0.138010, 0.824669},
{0.138010, 0.812431},
{0.161173, 0.812431},
{0.138010, 0.824669},
{0.115527, 0.824669},
{0.115527, 0.812431},
{0.138010, 0.812431},
{0.132231, 0.829735},
{0.132231, 0.807366},
{0.144469, 0.807366},
{0.144469, 0.829735},
{0.144469, 0.813263},
{0.144469, 0.823838},
{0.132231, 0.823838},
{0.132231, 0.813263},
{0.147631, 0.824669},
{0.138262, 0.824669},
{0.138262, 0.812431},
{0.147631, 0.812431},
{0.138262, 0.824669},
{0.129069, 0.824669},
{0.129069, 0.812431},
{0.138262, 0.812431},
{0.132231, 0.828029},
{0.132231, 0.820973},
{0.144469, 0.820973},
{0.144469, 0.828029},
{0.132231, 0.820973},
{0.132231, 0.815218},
{0.144469, 0.815218},
{0.144469, 0.820973},
{0.132231, 0.815218},
{0.132231, 0.809072},
{0.144469, 0.809072},
{0.144469, 0.815218},
{0.158810, 0.824669},
{0.142853, 0.824669},
{0.142853, 0.812431},
{0.158810, 0.812431},
{0.142853, 0.824669},
{0.117890, 0.824669},
{0.117890, 0.812431},
{0.142853, 0.812431},
{0.132231, 0.833293},
{0.132231, 0.816210},
{0.144469, 0.816210},
{0.144469, 0.833293},
{0.132231, 0.816210},
{0.132231, 0.803807},
{0.144469, 0.803807},
{0.144469, 0.816210},
{0.146708, 0.824669},
{0.129992, 0.824669},
{0.129992, 0.812431},
{0.146708, 0.812431},
{0.123023, 0.799694},
{0.127930, 0.808635},
{0.109712, 0.812803},
{0.103662, 0.798551},
{0.112804, 0.778787},
{0.126989, 0.790417},
{0.123023, 0.799694},
{0.103662, 0.798551},
{0.153677, 0.799694},
{0.149711, 0.790417},
{0.163895, 0.778787},
{0.173038, 0.798551},
{0.150383, 0.819727},
{0.148770, 0.808635},
{0.166988, 0.812803},
{0.127459, 0.833609},
{0.125846, 0.839188},
{0.106687, 0.839995},
{0.129678, 0.830079},
{0.125241, 0.838819},
{0.106082, 0.841172},
{0.111325, 0.827390},
{0.171492, 0.788030},
{0.127527, 0.788030},
{0.105208, 0.772501},
{0.171492, 0.772501},
{0.125241, 0.838819},
{0.128938, 0.847087},
{0.109981, 0.853810},
{0.106082, 0.841172},
{0.128938, 0.847087},
{0.138686, 0.850314},
{0.138350, 0.865372},
{0.121140, 0.862347},
{0.155559, 0.862347},
{0.147761, 0.847087},
{0.166719, 0.853810},
{0.148232, 0.847558},
{0.152534, 0.838953},
{0.171425, 0.840298},
{0.161274, 0.858852},
{0.138686, 0.850314},
{0.148232, 0.847558},
{0.161274, 0.858852},
{0.138350, 0.865372},
{0.141846, 0.811727},
{0.148434, 0.811727},
{0.148434, 0.826987},
{0.142249, 0.826987},
{0.112804, 0.778787},
{0.137947, 0.771728},
{0.138014, 0.787055},
{0.126989, 0.790417},
{0.147022, 0.830079},
{0.134451, 0.826987},
{0.150383, 0.819996},
{0.165374, 0.827390},
{0.103662, 0.798013},
{0.114216, 0.778451},
{0.122888, 0.799694},
{0.147694, 0.846785},
{0.150854, 0.839188},
{0.170013, 0.839995},
{0.161475, 0.857877},
{0.109712, 0.812803},
{0.141846, 0.811727},
{0.126317, 0.819727},
{0.114216, 0.778451},
{0.138753, 0.771728},
{0.138686, 0.787055},
{0.122888, 0.799694},
{0.126317, 0.819996},
{0.129678, 0.830079},
{0.111325, 0.827390},
{0.162484, 0.778451},
{0.173038, 0.798013},
{0.153812, 0.799694},
{0.138014, 0.787055},
{0.138350, 0.865372},
{0.138014, 0.850314},
{0.147761, 0.847087},
{0.155559, 0.862347},
{0.109981, 0.853810},
{0.128938, 0.847087},
{0.121140, 0.862347},
{0.166988, 0.812803},
{0.148770, 0.808635},
{0.153677, 0.799694},
{0.173038, 0.798551},
{0.138686, 0.787055},
{0.138753, 0.771728},
{0.163895, 0.778787},
{0.149711, 0.790417},
{0.129140, 0.846247},
{0.138417, 0.849541},
{0.138283, 0.864599},
{0.115830, 0.857675},
{0.142249, 0.826987},
{0.129678, 0.830079},
{0.126317, 0.819996},
{0.147761, 0.847087},
{0.151459, 0.838819},
{0.170618, 0.841172},
{0.166719, 0.853810},
{0.127930, 0.808635},
{0.141846, 0.811727},
{0.109712, 0.812803},
{0.129006, 0.846785},
{0.138283, 0.849541},
{0.138417, 0.864599},
{0.115224, 0.857877},
{0.134854, 0.811727},
{0.148770, 0.808635},
{0.150383, 0.819727},
{0.134451, 0.826987},
{0.137947, 0.771728},
{0.162484, 0.778451},
{0.138014, 0.787055},
{0.171492, 0.785610},
{0.161946, 0.800400},
{0.142652, 0.797038},
{0.149173, 0.788030},
{0.127527, 0.788030},
{0.105208, 0.785610},
{0.105208, 0.772501},
{0.149240, 0.833609},
{0.144938, 0.828029},
{0.165374, 0.825676},
{0.127459, 0.833609},
{0.106687, 0.839995},
{0.111325, 0.825676},
{0.149173, 0.788030},
{0.105208, 0.788030},
{0.105208, 0.772501},
{0.171492, 0.772501},
{0.142652, 0.797038},
{0.161946, 0.800400},
{0.143795, 0.817542},
{0.125107, 0.811559},
{0.125846, 0.839188},
{0.129006, 0.846785},
{0.115224, 0.857877},
{0.106687, 0.839995},
{0.147560, 0.846247},
{0.151660, 0.836499},
{0.170685, 0.837575},
{0.160870, 0.857675},
{0.138283, 0.849541},
{0.147560, 0.846247},
{0.160870, 0.857675},
{0.138417, 0.864599},
{0.151593, 0.811559},
{0.132905, 0.817542},
{0.114754, 0.800400},
{0.134047, 0.797038},
{0.171492, 0.772501},
{0.171492, 0.785610},
{0.149173, 0.788030},
{0.141846, 0.811727},
{0.142249, 0.826987},
{0.126317, 0.819727},
{0.134047, 0.797038},
{0.114754, 0.800400},
{0.105208, 0.785610},
{0.127527, 0.788030},
{0.144938, 0.828029},
{0.132905, 0.817542},
{0.151593, 0.811559},
{0.165374, 0.825676},
{0.170618, 0.841172},
{0.151459, 0.838819},
{0.147022, 0.830079},
{0.165374, 0.827390},
{0.105275, 0.840298},
{0.124165, 0.838953},
{0.128468, 0.847558},
{0.115426, 0.858852},
{0.138283, 0.864599},
{0.138417, 0.849541},
{0.147694, 0.846785},
{0.161475, 0.857877},
{0.106015, 0.837575},
{0.125039, 0.836499},
{0.129140, 0.846247},
{0.115830, 0.857675},
{0.128468, 0.847558},
{0.138014, 0.850314},
{0.138350, 0.865372},
{0.115426, 0.858852},
{0.144469, 0.805324},
{0.144469, 0.819353},
{0.132231, 0.819353},
{0.132231, 0.805324},
{0.144469, 0.819353},
{0.144469, 0.831777},
{0.132231, 0.831777},
{0.132231, 0.819353},
{0.164120, 0.824669},
{0.152179, 0.824669},
{0.152179, 0.812431},
{0.164120, 0.812431},
{0.152179, 0.824669},
{0.134756, 0.824669},
{0.134756, 0.812431},
{0.152179, 0.812431},
{0.134756, 0.824669},
{0.112580, 0.824669},
{0.112580, 0.812431},
{0.134756, 0.812431},
{0.132231, 0.829125},
{0.132231, 0.807976},
{0.144469, 0.807976},
{0.144469, 0.829125},
{0.132231, 0.826180},
{0.132231, 0.810920},
{0.144469, 0.810920},
{0.144469, 0.826180},
{0.151355, 0.824669},
{0.133711, 0.824669},
{0.133711, 0.812431},
{0.151355, 0.812431},
{0.133711, 0.824669},
{0.115014, 0.824669},
{0.115014, 0.812431},
{0.133711, 0.812431},
{0.144469, 0.821983},
{0.144469, 0.835628},
{0.132231, 0.835628},
{0.132231, 0.821983},
{0.132231, 0.801472},
{0.144469, 0.801472},
{0.144469, 0.821983},
{0.132231, 0.821983},
{0.147345, 0.824669},
{0.129355, 0.824669},
{0.129355, 0.812431},
{0.147345, 0.812431},
{0.144469, 0.813740},
{0.144469, 0.823361},
{0.132231, 0.823361},
{0.132231, 0.813740},
{0.138524, 0.824669},
{0.128700, 0.824669},
{0.128700, 0.812431},
{0.138524, 0.812431},
{0.128266, 0.826987},
{0.128266, 0.811727},
{0.134854, 0.811727},
{0.134451, 0.826987},
{0.132231, 0.827062},
{0.132231, 0.818962},
{0.144469, 0.818962},
{0.144469, 0.827062},
{0.132231, 0.818962},
{0.132231, 0.810038},
{0.144469, 0.810038},
{0.144469, 0.818962},
{0.147854, 0.824669},
{0.134948, 0.824669},
{0.134948, 0.812431},
{0.147854, 0.812431},
{0.134948, 0.824669},
{0.128845, 0.824669},
{0.128845, 0.812431},
{0.134948, 0.812431},
{0.132231, 0.829664},
{0.132231, 0.807436},
{0.144469, 0.807436},
{0.144469, 0.829664},
{0.163190, 0.824669},
{0.138699, 0.824669},
{0.138699, 0.812431},
{0.163190, 0.812431},
{0.138699, 0.824669},
{0.113510, 0.824669},
{0.113510, 0.812431},
{0.138699, 0.812431},
{0.147999, 0.824669},
{0.138524, 0.824669},
{0.138524, 0.812431},
{0.147999, 0.812431},
{0.171492, 0.824669},
{0.105208, 0.824669},
{0.105208, 0.812431},
{0.171492, 0.812431},
{0.165374, 0.825676},
{0.170013, 0.839995},
{0.149240, 0.833609},
{0.170013, 0.839995},
{0.150854, 0.839188},
{0.149240, 0.833609},
{0.131762, 0.828029},
{0.127459, 0.833609},
{0.111325, 0.825676},
{0.111325, 0.825676},
{0.125107, 0.811559},
{0.143795, 0.817542},
{0.131762, 0.828029},
};
const vec3 mesh_thirty_two_normal[] = {
{-0.577340, -0.577340, 0.577370},
{0.577350, -0.577350, 0.577350},
{0.577350, 0.577350, 0.577350},
{0.248903, 0.143753, 0.957801},
{0.541461, -0.407323, 0.735464},
{0.543112, -0.470522, 0.695441},
{0.670890, -0.329845, 0.664160},
{0.763195, 0.042379, 0.644777},
{0.548256, 0.556443, 0.624329},
{-0.007863, 0.771728, 0.635905},
{-0.550550, 0.551640, 0.626568},
{-0.698178, -0.442028, 0.563169},
{0.447279, -0.670590, 0.591820},
{0.434198, -0.394564, 0.809809},
{0.018562, -0.595761, 0.802947},
{-0.413666, -0.398758, 0.818458},
{-0.633461, -0.029666, 0.773206},
{-0.616919, 0.252718, 0.745349},
{-0.546563, 0.412003, 0.729056},
{-0.534526, 0.469643, 0.702650},
{-0.608034, 0.405395, 0.682605},
{-0.732063, 0.177264, 0.657770},
{-0.577340, -0.577341, -0.577370},
{0.577350, -0.577350, -0.577350},
{0.577350, 0.577350, -0.577350},
{0.248903, 0.143753, -0.957801},
{0.541461, -0.407323, -0.735464},
{0.543112, -0.470522, -0.695441},
{0.670890, -0.329845, -0.664160},
{0.763195, 0.042379, -0.644777},
{0.548256, 0.556443, -0.624329},
{-0.007863, 0.771728, -0.635905},
{-0.550550, 0.551640, -0.626568},
{-0.698178, -0.442028, -0.563169},
{0.447279, -0.670590, -0.591820},
{0.434198, -0.394564, -0.809809},
{0.018562, -0.595761, -0.802947},
{-0.413665, -0.398758, -0.818458},
{-0.633461, -0.029666, -0.773206},
{-0.616919, 0.252718, -0.745349},
{-0.546563, 0.412003, -0.729056},
{-0.534526, 0.469643, -0.702650},
{-0.608034, 0.405395, -0.682605},
{-0.732063, 0.177264, -0.657770},
{0.768959, -0.010367, 0.639214},
{0.590438, 0.500910, 0.632829},
{0.288568, 0.010438, 0.957403},
{0.613472, -0.467798, 0.636252},
{0.757846, -0.020215, 0.652120},
{0.658584, 0.380136, 0.649433},
{0.357919, 0.669416, 0.650981},
{-0.047750, 0.758537, 0.649878},
{-0.531321, 0.568964, 0.627676},
{-0.711294, -0.421807, 0.562263},
{0.421277, -0.685192, 0.594170},
{0.406224, -0.419299, 0.811893},
{-0.013878, -0.601962, 0.798404},
{-0.424490, -0.403257, 0.810674},
{-0.604473, 0.012739, 0.796524},
{-0.389504, 0.424168, 0.817538},
{-0.099926, 0.662617, 0.742263},
{-0.577350, 0.577350, 0.577350},
{-0.577350, -0.577350, 0.577350},
{-0.091321, -0.667566, 0.738929},
{-0.377674, -0.434840, 0.817482},
{-0.601665, -0.025274, 0.798349},
{-0.415977, 0.400895, 0.816239},
{0.109490, 0.511296, 0.852402},
{0.260574, 0.738959, 0.621321},
{-0.713837, 0.416070, 0.563314},
{-0.530168, -0.571514, 0.626333},
{0.002913, -0.768319, 0.640060},
{0.549238, -0.557296, 0.622703},
{0.768959, -0.010367, -0.639214},
{0.590446, 0.500917, -0.632815},
{0.288569, 0.010438, -0.957402},
{0.613472, -0.467798, -0.636252},
{0.757846, -0.020215, -0.652120},
{0.658584, 0.380136, -0.649433},
{0.357919, 0.669416, -0.650981},
{-0.047750, 0.758537, -0.649878},
{-0.531322, 0.568964, -0.627676},
{-0.711294, -0.421807, -0.562263},
{0.421277, -0.685192, -0.594170},
{0.406223, -0.419299, -0.811894},
{-0.013878, -0.601962, -0.798404},
{-0.424490, -0.403257, -0.810674},
{-0.604473, 0.012739, -0.796524},
{-0.389505, 0.424168, -0.817537},
{-0.099926, 0.662617, -0.742263},
{-0.577350, 0.577350, -0.577350},
{-0.577350, -0.577350, -0.577350},
{-0.091322, -0.667574, -0.738922},
{-0.377674, -0.434839, -0.817483},
{-0.601665, -0.025274, -0.798349},
{-0.415977, 0.400895, -0.816239},
{0.109491, 0.511300, -0.852399},
{0.260572, 0.738954, -0.621329},
{-0.713837, 0.416070, -0.563314},
{-0.530165, -0.571511, -0.626338},
{0.002913, -0.768319, -0.640060},
{0.549238, -0.557296, -0.622703},
};
const vec3 mesh_thirty_two_polygon_normal[] = {
{0.000000, 1.000000, 0.000000},
{-0.070757, -0.997494, 0.000000},
{-0.088945, -0.996037, 0.000000},
{0.000000, -1.000000, 0.000000},
{-0.268568, -0.963261, 0.000000},
{-0.916167, -0.400796, 0.000000},
{-0.946553, 0.322549, 0.000000},
{-0.357270, 0.934001, 0.000000},
{1.000000, 0.000000, 0.000000},
{0.866172, -0.499745, 0.000000},
{0.720277, -0.693687, 0.000000},
{0.789245, -0.614078, 0.000000},
{0.968247, -0.249996, 0.000000},
{0.934616, 0.355658, 0.000000},
{0.341768, 0.939784, 0.000000},
{-0.360845, 0.932626, 0.000000},
{-0.931910, 0.362688, 0.000000},
{0.948121, -0.317909, 0.000000},
{0.406936, -0.913456, 0.000000},
{-0.349281, -0.937018, 0.000000},
{-0.949201, -0.314671, 0.000000},
{-0.974455, 0.224581, 0.000000},
{-0.851964, 0.523601, 0.000000},
{-0.737933, 0.674874, 0.000000},
{-0.764228, 0.644947, 0.000000},
{-0.889229, 0.457463, 0.000000},
{-1.000000, 0.000000, 0.000000},
{0.533121, -0.846039, 0.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000001, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000001, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{-0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{-0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000001, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{-0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{-0.000000, 0.000000, -1.000000},
{-0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{-0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.956963, -0.290211, 0.000000},
{0.971073, 0.238781, 0.000000},
{0.692488, 0.721429, 0.000000},
{0.215369, 0.976533, 0.000000},
{-0.336129, 0.941816, 0.000000},
{-0.916642, 0.399710, 0.000000},
{-1.000000, 0.000000, 0.000000},
{0.708418, 0.705793, 0.000000},
{-0.109019, 0.994040, 0.000000},
{0.947244, 0.320513, 0.000000},
{0.938259, -0.345933, 0.000000},
{0.470602, 0.882346, 0.000000},
{0.928951, -0.370204, 0.000000},
{-0.383565, -0.923514, 0.000000},
{0.000000, 0.000000, 1.000000},
{-0.941964, -0.335714, 0.000000},
{-0.926983, 0.375103, 0.000000},
{-0.294905, 0.955527, 0.000000},
{0.000000, 1.000000, 0.000000},
{-0.918664, -0.395040, 0.000000},
{-0.325071, -0.945690, 0.000000},
{0.332233, -0.943197, 0.000000},
{0.340598, -0.940209, 0.000000},
{0.000000, -1.000000, 0.000000},
{-0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000001, 0.000000, -1.000000},
{-0.000000, 0.000000, -1.000000},
};
const polygon mesh_thirty_two_polygons[] = {
{24, 25, 3, 2, 0, 0},
{33, 34, 12, 11, 0, 4},
{82, 83, 54, 53, 0, 8},
{91, 92, 63, 62, 0, 12},
{92, 93, 64, 63, 0, 16},
{93, 94, 65, 64, 0, 20},
{94, 95, 66, 65, 0, 24},
{95, 96, 67, 66, 0, 28},
{23, 24, 2, 1, 0, 32},
{25, 26, 4, 3, 0, 36},
{26, 27, 5, 4, 0, 40},
{27, 28, 6, 5, 0, 44},
{28, 29, 7, 6, 0, 48},
{29, 30, 8, 7, 0, 52},
{30, 31, 9, 8, 0, 56},
{31, 32, 10, 9, 0, 60},
{32, 33, 11, 10, 0, 64},
{34, 35, 13, 12, 0, 68},
{35, 36, 14, 13, 0, 72},
{36, 37, 15, 14, 0, 76},
{37, 38, 16, 15, 0, 80},
{38, 39, 17, 16, 0, 84},
{39, 40, 18, 17, 0, 88},
{40, 41, 19, 18, 0, 92},
{41, 42, 20, 19, 0, 96},
{42, 43, 21, 20, 0, 100},
{43, 22, 0, 21, 0, 104},
{75, 76, 47, 46, 0, 108},
{94, 93, 74, 73, 0, 112},
{101, 95, 94, 73, 0, 116},
{65, 66, 72, 44, 0, 120},
{46, 64, 45, -1, 0, 124},
{39, 38, 29, -1, 0, 127},
{88, 87, 77, 76, 0, 130},
{2, 3, 0, 1, 0, 134},
{87, 86, 78, 77, 0, 138},
{86, 85, 80, 79, 0, 142},
{50, 57, 49, -1, 0, 146},
{84, 83, 82, 81, 0, 149},
{85, 84, 81, 80, 0, 153},
{92, 91, 90, 89, 0, 157},
{101, 100, 96, 95, 0, 161},
{59, 60, 46, 47, 0, 165},
{69, 70, 68, -1, 0, 169},
{15, 16, 7, 8, 0, 172},
{74, 92, 75, -1, 0, 176},
{70, 71, 67, 68, 0, 179},
{75, 88, 76, -1, 0, 183},
{99, 98, 97, 96, 0, 186},
{51, 56, 57, 50, 0, 190},
{78, 86, 79, -1, 0, 194},
{45, 64, 65, 44, 0, 197},
{67, 71, 72, 66, 0, 201},
{13, 14, 9, 10, 0, 205},
{89, 88, 75, -1, 0, 209},
{57, 58, 48, 49, 0, 212},
{93, 92, 74, -1, 0, 216},
{37, 36, 31, 30, 0, 219},
{63, 64, 46, 60, 0, 223},
{100, 99, 96, -1, 0, 227},
{43, 42, 26, 25, 0, 230},
{3, 21, 0, -1, 0, 234},
{17, 18, 6, -1, 0, 237},
{39, 29, 28, -1, 0, 240},
{25, 24, 23, 22, 0, 243},
{26, 42, 41, 27, 0, 247},
{38, 37, 30, 29, 0, 251},
{35, 34, 33, 32, 0, 255},
{36, 35, 32, 31, 0, 259},
{5, 19, 20, 4, 0, 263},
{22, 43, 25, -1, 0, 267},
{92, 89, 75, -1, 0, 270},
{4, 20, 21, 3, 0, 273},
{18, 19, 5, 6, 0, 277},
{48, 58, 59, 47, 0, 281},
{53, 54, 55, 52, 0, 285},
{9, 14, 15, 8, 0, 289},
{11, 12, 13, 10, 0, 293},
{55, 56, 51, 52, 0, 297},
{76, 77, 48, 47, 0, 301},
{77, 78, 49, 48, 0, 305},
{78, 79, 50, 49, 0, 309},
{79, 80, 51, 50, 0, 313},
{80, 81, 52, 51, 0, 317},
{81, 82, 53, 52, 0, 321},
{90, 91, 62, 61, 0, 325},
{96, 97, 68, 67, 0, 329},
{97, 98, 69, 68, 0, 333},
{73, 74, 45, 44, 0, 337},
{72, 101, 73, 44, 0, 341},
{74, 75, 46, 45, 0, 345},
{83, 84, 55, 54, 0, 349},
{85, 86, 57, 56, 0, 353},
{61, 62, 63, 60, 0, 357},
{86, 87, 58, 57, 0, 361},
{87, 88, 59, 58, 0, 365},
{88, 89, 60, 59, 0, 369},
{89, 90, 61, 60, 0, 373},
{98, 99, 70, 69, 0, 377},
{99, 100, 71, 70, 0, 381},
{100, 101, 72, 71, 0, 385},
{84, 85, 56, 55, 0, 389},
{22, 23, 1, 0, 0, 393},
{6, 7, 17, -1, 0, 397},
{7, 16, 17, -1, 0, 400},
{40, 39, 28, -1, 0, 403},
{28, 27, 41, 40, 0, 406},
};
const edge_polygon mesh_thirty_two_edge_polygons[] = {
{{24, 25}, {0, 64}},
{{3, 25}, {0, 9}},
{{2, 3}, {0, 34}},
{{2, 24}, {0, 8}},
{{33, 34}, {1, 67}},
{{12, 34}, {1, 17}},
{{11, 12}, {1, 77}},
{{11, 33}, {1, 16}},
{{82, 83}, {2, 38}},
{{54, 83}, {2, 91}},
{{53, 54}, {2, 75}},
{{53, 82}, {2, 84}},
{{91, 92}, {3, 40}},
{{63, 92}, {3, 4}},
{{62, 63}, {3, 93}},
{{62, 91}, {3, 85}},
{{92, 93}, {4, 56}},
{{64, 93}, {4, 5}},
{{63, 64}, {4, 58}},
{{93, 94}, {5, 28}},
{{65, 94}, {5, 6}},
{{64, 65}, {5, 51}},
{{94, 95}, {6, 29}},
{{66, 95}, {6, 7}},
{{65, 66}, {6, 30}},
{{95, 96}, {7, 41}},
{{67, 96}, {7, 86}},
{{66, 67}, {7, 52}},
{{23, 24}, {8, 64}},
{{1, 2}, {8, 34}},
{{1, 23}, {8, 102}},
{{25, 26}, {9, 60}},
{{4, 26}, {9, 10}},
{{3, 4}, {9, 72}},
{{26, 27}, {10, 65}},
{{5, 27}, {10, 11}},
{{4, 5}, {10, 69}},
{{27, 28}, {11, 106}},
{{6, 28}, {11, 12}},
{{5, 6}, {11, 73}},
{{28, 29}, {12, 63}},
{{7, 29}, {12, 13}},
{{6, 7}, {12, 103}},
{{29, 30}, {13, 66}},
{{8, 30}, {13, 14}},
{{7, 8}, {13, 44}},
{{30, 31}, {14, 57}},
{{9, 31}, {14, 15}},
{{8, 9}, {14, 76}},
{{31, 32}, {15, 68}},
{{10, 32}, {15, 16}},
{{9, 10}, {15, 53}},
{{32, 33}, {16, 67}},
{{10, 11}, {16, 77}},
{{34, 35}, {17, 67}},
{{13, 35}, {17, 18}},
{{12, 13}, {17, 77}},
{{35, 36}, {18, 68}},
{{14, 36}, {18, 19}},
{{13, 14}, {18, 53}},
{{36, 37}, {19, 57}},
{{15, 37}, {19, 20}},
{{14, 15}, {19, 76}},
{{37, 38}, {20, 66}},
{{16, 38}, {20, 21}},
{{15, 16}, {20, 44}},
{{38, 39}, {21, 32}},
{{17, 39}, {21, 22}},
{{16, 17}, {21, 104}},
{{39, 40}, {22, 105}},
{{18, 40}, {22, 23}},
{{17, 18}, {22, 62}},
{{40, 41}, {23, 106}},
{{19, 41}, {23, 24}},
{{18, 19}, {23, 73}},
{{41, 42}, {24, 65}},
{{20, 42}, {24, 25}},
{{19, 20}, {24, 69}},
{{42, 43}, {25, 60}},
{{21, 43}, {25, 26}},
{{20, 21}, {25, 72}},
{{22, 43}, {26, 70}},
{{0, 22}, {26, 102}},
{{0, 21}, {26, 61}},
{{75, 76}, {27, 47}},
{{47, 76}, {27, 79}},
{{46, 47}, {27, 42}},
{{46, 75}, {27, 90}},
{{74, 93}, {28, 56}},
{{73, 74}, {28, 88}},
{{73, 94}, {28, 29}},
{{95, 101}, {29, 41}},
{{73, 101}, {29, 89}},
{{66, 72}, {30, 52}},
{{44, 72}, {30, 89}},
{{44, 65}, {30, 51}},
{{46, 64}, {31, 58}},
{{45, 64}, {31, 51}},
{{45, 46}, {31, 90}},
{{29, 38}, {32, 66}},
{{29, 39}, {32, 63}},
{{87, 88}, {33, 95}},
{{77, 87}, {33, 35}},
{{76, 77}, {33, 79}},
{{76, 88}, {33, 47}},
{{0, 3}, {34, 61}},
{{0, 1}, {34, 102}},
{{86, 87}, {35, 94}},
{{78, 86}, {35, 50}},
{{77, 78}, {35, 80}},
{{85, 86}, {36, 92}},
{{80, 85}, {36, 39}},
{{79, 80}, {36, 82}},
{{79, 86}, {36, 50}},
{{50, 57}, {37, 49}},
{{49, 57}, {37, 55}},
{{49, 50}, {37, 81}},
{{83, 84}, {38, 91}},
{{81, 82}, {38, 84}},
{{81, 84}, {38, 39}},
{{84, 85}, {39, 101}},
{{80, 81}, {39, 83}},
{{90, 91}, {40, 85}},
{{89, 90}, {40, 97}},
{{89, 92}, {40, 71}},
{{100, 101}, {41, 100}},
{{96, 100}, {41, 59}},
{{59, 60}, {42, 96}},
{{46, 60}, {42, 58}},
{{47, 59}, {42, 74}},
{{69, 70}, {43, 98}},
{{68, 70}, {43, 46}},
{{68, 69}, {43, 87}},
{{7, 16}, {44, 104}},
{{8, 15}, {44, 76}},
{{74, 92}, {45, 56}},
{{75, 92}, {45, 71}},
{{74, 75}, {45, 90}},
{{70, 71}, {46, 99}},
{{67, 71}, {46, 52}},
{{67, 68}, {46, 86}},
{{75, 88}, {47, 54}},
{{98, 99}, {48, 98}},
{{97, 98}, {48, 87}},
{{96, 97}, {48, 86}},
{{96, 99}, {48, 59}},
{{51, 56}, {49, 78}},
{{56, 57}, {49, 92}},
{{50, 51}, {49, 82}},
{{78, 79}, {50, 81}},
{{44, 45}, {51, 88}},
{{71, 72}, {52, 100}},
{{9, 14}, {53, 76}},
{{10, 13}, {53, 77}},
{{88, 89}, {54, 96}},
{{75, 89}, {54, 71}},
{{57, 58}, {55, 94}},
{{48, 58}, {55, 74}},
{{48, 49}, {55, 80}},
{{31, 36}, {57, 68}},
{{30, 37}, {57, 66}},
{{60, 63}, {58, 93}},
{{99, 100}, {59, 99}},
{{26, 42}, {60, 65}},
{{25, 43}, {60, 70}},
{{3, 21}, {61, 72}},
{{6, 18}, {62, 73}},
{{6, 17}, {62, 103}},
{{28, 39}, {63, 105}},
{{22, 23}, {64, 102}},
{{22, 25}, {64, 70}},
{{27, 41}, {65, 106}},
{{32, 35}, {67, 68}},
{{5, 19}, {69, 73}},
{{4, 20}, {69, 72}},
{{58, 59}, {74, 95}},
{{47, 48}, {74, 79}},
{{54, 55}, {75, 91}},
{{52, 55}, {75, 78}},
{{52, 53}, {75, 84}},
{{55, 56}, {78, 101}},
{{51, 52}, {78, 83}},
{{48, 77}, {79, 80}},
{{49, 78}, {80, 81}},
{{50, 79}, {81, 82}},
{{51, 80}, {82, 83}},
{{52, 81}, {83, 84}},
{{61, 62}, {85, 93}},
{{61, 90}, {85, 97}},
{{68, 97}, {86, 87}},
{{69, 98}, {87, 98}},
{{45, 74}, {88, 90}},
{{44, 73}, {88, 89}},
{{72, 101}, {89, 100}},
{{55, 84}, {91, 101}},
{{57, 86}, {92, 94}},
{{56, 85}, {92, 101}},
{{60, 61}, {93, 97}},
{{58, 87}, {94, 95}},
{{59, 88}, {95, 96}},
{{60, 89}, {96, 97}},
{{70, 99}, {98, 99}},
{{71, 100}, {99, 100}},
{{7, 17}, {103, 104}},
{{28, 40}, {105, 106}},
};
const mesh_material mesh_thirty_two_materials[] = {
{ // material colors.png
.width = 8,
.height = 8,
.offset = 0,
},
};
const vec2 * mesh_thirty_two_uv_layers[] = {
mesh_thirty_two_UVMap_uvmap,
};
const mesh mesh_thirty_two = {
.position = mesh_thirty_two_position,
.position_length = (sizeof (mesh_thirty_two_position)) / (sizeof (mesh_thirty_two_position[0])),
.normal = mesh_thirty_two_normal,
.normal_length = (sizeof (mesh_thirty_two_normal)) / (sizeof (mesh_thirty_two_normal[0])),
.polygon_normal = mesh_thirty_two_polygon_normal,
.polygon_normal_length = (sizeof (mesh_thirty_two_polygon_normal)) / (sizeof (mesh_thirty_two_polygon_normal[0])),
.polygons = mesh_thirty_two_polygons,
.polygons_length = (sizeof (mesh_thirty_two_polygons)) / (sizeof (mesh_thirty_two_polygons[0])),
.uv_layers = mesh_thirty_two_uv_layers,
.uv_layers_length = (sizeof (mesh_thirty_two_uv_layers)) / (sizeof (mesh_thirty_two_uv_layers[0])),
.materials = mesh_thirty_two_materials,
.materials_length = (sizeof (mesh_thirty_two_materials)) / (sizeof (mesh_thirty_two_materials[0])),
.edge_polygons = mesh_thirty_two_edge_polygons,
.edge_polygons_length = (sizeof (mesh_thirty_two_edge_polygons)) / (sizeof (mesh_thirty_two_edge_polygons[0])),
};
const vec3 mesh_bit_position[] = {
{0.439697, 0.711396, 0.195550},
{0.045385, 0.711396, 0.259268},
{-0.135785, 0.711396, 0.443343},
{-0.325836, 0.711396, 0.299623},
{-0.670415, 0.711396, 0.252896},
{-1.116235, 0.711396, 0.332898},
{-1.272539, 0.711396, 0.566531},
{-1.272539, 0.711396, 0.938219},
{1.123526, 0.711396, 0.938219},
{1.123526, 0.711396, 0.526176},
{0.942355, 0.711396, 0.283340},
{0.395292, 0.711396, 0.405820},
{0.734542, 0.711396, 0.547415},
{0.734542, 0.711396, 0.729366},
{0.070252, 0.711396, 0.729366},
{0.070252, 0.711396, 0.552371},
{0.155508, 0.711396, 0.443343},
{-0.599367, 0.711396, 0.463166},
{-0.316955, 0.711396, 0.579982},
{-0.316955, 0.711396, 0.729366},
{-0.883556, 0.711396, 0.729366},
{-0.883556, 0.711396, 0.581398},
{0.439697, 0.555794, 0.195550},
{0.045385, 0.555794, 0.259268},
{-0.135785, 0.555794, 0.443343},
{-0.325836, 0.555794, 0.299623},
{-0.670415, 0.555794, 0.252896},
{-1.116235, 0.555794, 0.332898},
{-1.272539, 0.555794, 0.566531},
{-1.272539, 0.555794, 0.938219},
{1.123526, 0.555794, 0.938219},
{1.123526, 0.555794, 0.526176},
{0.942355, 0.555794, 0.283340},
{0.395292, 0.555794, 0.405820},
{0.734542, 0.555794, 0.547415},
{0.734542, 0.555794, 0.729366},
{0.070252, 0.555794, 0.729366},
{0.070252, 0.555794, 0.552371},
{0.155508, 0.555794, 0.443343},
{-0.599367, 0.555794, 0.463166},
{-0.316955, 0.555794, 0.579982},
{-0.316955, 0.555794, 0.729366},
{-0.883556, 0.555794, 0.729366},
{-0.883556, 0.555794, 0.581398},
{-1.272539, 0.711396, 0.116383},
{-0.867570, 0.711396, 0.116383},
{-0.867570, 0.711396, -0.054038},
{0.718557, 0.711396, -0.054038},
{0.718557, 0.711396, 0.116383},
{1.123526, 0.711396, 0.116383},
{1.123526, 0.711396, -0.385562},
{0.718557, 0.711396, -0.385562},
{0.718557, 0.711396, -0.215142},
{-0.867570, 0.711396, -0.215142},
{-0.867570, 0.711396, -0.385562},
{-1.272539, 0.711396, -0.385562},
{-1.272539, 0.555794, 0.116383},
{-0.867570, 0.555794, 0.116383},
{-0.867570, 0.555794, -0.054038},
{0.718557, 0.555794, -0.054038},
{0.718557, 0.555794, 0.116383},
{1.123526, 0.555794, 0.116383},
{1.123526, 0.555794, -0.385562},
{0.718557, 0.555794, -0.385562},
{0.718557, 0.555794, -0.215142},
{-0.867570, 0.555794, -0.215142},
{-0.867570, 0.555794, -0.385562},
{-1.272539, 0.555794, -0.385562},
{-0.867570, 0.711396, -0.902010},
{-0.867570, 0.711396, -1.124488},
{-1.272539, 0.711396, -1.124488},
{-1.272539, 0.711396, -0.517879},
{-0.867570, 0.711396, -0.517879},
{-0.867570, 0.711396, -0.740357},
{1.123526, 0.711396, -0.740357},
{1.123526, 0.711396, -0.902010},
{-0.867570, 0.555794, -0.902010},
{-0.867570, 0.555794, -1.124488},
{-1.272539, 0.555794, -1.124488},
{-1.272539, 0.555794, -0.517879},
{-0.867570, 0.555794, -0.517879},
{-0.867570, 0.555794, -0.740357},
{1.123526, 0.555794, -0.740357},
{1.123526, 0.555794, -0.902010},
{0.052922, 0.711396, 0.938219},
{0.052923, 0.555794, 0.938219},
{-0.293360, 0.711396, 0.938218},
{-0.293359, 0.555794, 0.938219},
};
const vec2 mesh_bit_UVMap_uvmap[] = {
{0.834903, 0.850943},
{0.834903, 0.821784},
{0.844261, 0.821784},
{0.844261, 0.850943},
{0.834903, 0.840463},
{0.834903, 0.832264},
{0.844261, 0.832264},
{0.844261, 0.840463},
{0.834903, 0.840424},
{0.834903, 0.832303},
{0.844261, 0.832303},
{0.844261, 0.840424},
{0.138848, 0.209687},
{0.138848, 0.189540},
{0.149454, 0.189540},
{0.149454, 0.209687},
{0.138848, 0.206462},
{0.138848, 0.192765},
{0.149454, 0.192765},
{0.149454, 0.206462},
{0.138848, 0.209687},
{0.138848, 0.189540},
{0.149454, 0.189540},
{0.149454, 0.209687},
{0.138848, 0.239067},
{0.138848, 0.160160},
{0.149454, 0.160160},
{0.149454, 0.239067},
{0.138848, 0.209687},
{0.138848, 0.189540},
{0.149454, 0.189540},
{0.149454, 0.209687},
{0.819600, 0.202248},
{0.819600, 0.186660},
{0.828847, 0.186660},
{0.828847, 0.202248},
{0.819600, 0.203236},
{0.819600, 0.185672},
{0.828847, 0.185672},
{0.828847, 0.203236},
{0.819600, 0.200117},
{0.819600, 0.188791},
{0.828847, 0.188791},
{0.828847, 0.200117},
{0.834903, 0.858094},
{0.834903, 0.848733},
{0.844261, 0.848733},
{0.844261, 0.858094},
{0.834903, 0.848733},
{0.834903, 0.833399},
{0.844261, 0.833399},
{0.844261, 0.848733},
{0.834903, 0.833399},
{0.834903, 0.814633},
{0.844261, 0.814633},
{0.844261, 0.833399},
{0.834903, 0.853326},
{0.834903, 0.839380},
{0.844261, 0.839380},
{0.844261, 0.853326},
{0.834903, 0.839380},
{0.834903, 0.819402},
{0.844261, 0.819402},
{0.844261, 0.839380},
{0.834903, 0.841357},
{0.834903, 0.831371},
{0.844261, 0.831371},
{0.844261, 0.841357},
{0.834903, 0.836305},
{0.834903, 0.823928},
{0.844261, 0.823928},
{0.844261, 0.836305},
{0.834903, 0.848799},
{0.834903, 0.823928},
{0.844261, 0.823928},
{0.844261, 0.848799},
{0.834903, 0.848799},
{0.834903, 0.836305},
{0.844261, 0.836305},
{0.844261, 0.848799},
{0.138848, 0.239067},
{0.138848, 0.160160},
{0.149454, 0.160160},
{0.149454, 0.239067},
{0.138848, 0.209687},
{0.138848, 0.189540},
{0.149454, 0.189540},
{0.149454, 0.209687},
{0.138848, 0.206462},
{0.138848, 0.192765},
{0.149454, 0.192765},
{0.149454, 0.206462},
{0.138848, 0.206462},
{0.138848, 0.192765},
{0.149454, 0.192765},
{0.149454, 0.206462},
{0.138848, 0.219783},
{0.138848, 0.179443},
{0.149454, 0.179443},
{0.149454, 0.219783},
{0.828847, 0.237633},
{0.819600, 0.237633},
{0.819600, 0.151275},
{0.828847, 0.151275},
{0.819600, 0.203236},
{0.819600, 0.185672},
{0.828847, 0.185672},
{0.828847, 0.203236},
{0.819600, 0.237633},
{0.819600, 0.151275},
{0.828847, 0.151275},
{0.828847, 0.237633},
{0.834903, 0.833848},
{0.834903, 0.816667},
{0.844261, 0.816667},
{0.844261, 0.833848},
{0.834903, 0.842792},
{0.834903, 0.829935},
{0.844261, 0.829935},
{0.844261, 0.842792},
{0.834903, 0.854770},
{0.834903, 0.832689},
{0.844261, 0.832689},
{0.844261, 0.854770},
{0.834903, 0.832689},
{0.834903, 0.817958},
{0.844261, 0.817958},
{0.844261, 0.832689},
{0.834903, 0.856061},
{0.834903, 0.833848},
{0.844261, 0.833848},
{0.844261, 0.856061},
{0.834903, 0.839571},
{0.834903, 0.823339},
{0.844261, 0.823339},
{0.844261, 0.839571},
{0.844261, 0.849389},
{0.834903, 0.849389},
{0.834903, 0.839571},
{0.844261, 0.839571},
{0.834903, 0.844433},
{0.834903, 0.834983},
{0.844261, 0.834983},
{0.844261, 0.844433},
{0.834903, 0.834983},
{0.834903, 0.828295},
{0.844261, 0.828295},
{0.844261, 0.834983},
{0.138848, 0.206462},
{0.138848, 0.192765},
{0.149454, 0.192765},
{0.149454, 0.206462},
{0.138848, 0.219783},
{0.138848, 0.179443},
{0.149454, 0.179443},
{0.149454, 0.219783},
{0.818560, 0.228851},
{0.818560, 0.142492},
{0.829887, 0.142492},
{0.829887, 0.228851},
{0.818560, 0.160057},
{0.802972, 0.142492},
{0.845475, 0.142492},
{0.829887, 0.160057},
{0.829887, 0.246415},
{0.818560, 0.246415},
{0.818560, 0.160057},
{0.829887, 0.160057},
{0.845475, 0.228851},
{0.845475, 0.246415},
{0.829887, 0.228851},
{0.802972, 0.228851},
{0.818560, 0.228851},
{0.802972, 0.246415},
{0.829887, 0.160057},
{0.845475, 0.142492},
{0.845475, 0.160057},
{0.123981, 0.140013},
{0.137677, 0.160160},
{0.123981, 0.160160},
{0.137677, 0.160160},
{0.150625, 0.160160},
{0.150625, 0.239067},
{0.137677, 0.239067},
{0.802972, 0.142492},
{0.818560, 0.160057},
{0.802972, 0.160057},
{0.855145, 0.880998},
{0.840651, 0.871876},
{0.848422, 0.856985},
{0.859963, 0.858934},
{0.848422, 0.856985},
{0.846363, 0.846460},
{0.856466, 0.841626},
{0.859963, 0.858934},
{0.840651, 0.800851},
{0.830665, 0.800851},
{0.819202, 0.783777},
{0.841817, 0.783777},
{0.838863, 0.825722},
{0.845275, 0.813325},
{0.854251, 0.825332},
{0.846363, 0.833674},
{0.856815, 0.862521},
{0.845275, 0.859402},
{0.854251, 0.847396},
{0.845275, 0.813325},
{0.838786, 0.800851},
{0.852425, 0.790638},
{0.856815, 0.810207},
{0.838786, 0.800851},
{0.830665, 0.800851},
{0.819202, 0.783777},
{0.839602, 0.783777},
{0.839602, 0.888951},
{0.838786, 0.871876},
{0.852425, 0.882090},
{0.164321, 0.259214},
{0.150625, 0.239067},
{0.164321, 0.239067},
{0.830665, 0.871876},
{0.840651, 0.871876},
{0.841817, 0.888951},
{0.819202, 0.888951},
{0.855145, 0.791729},
{0.840651, 0.800851},
{0.841817, 0.783777},
{0.164321, 0.259214},
{0.123981, 0.259214},
{0.137677, 0.239067},
{0.150625, 0.239067},
{0.830665, 0.825722},
{0.838863, 0.825722},
{0.840379, 0.842718},
{0.830665, 0.842718},
{0.838863, 0.847006},
{0.840379, 0.830010},
{0.846363, 0.839054},
{0.123981, 0.140013},
{0.164321, 0.140013},
{0.150625, 0.160160},
{0.137677, 0.160160},
{0.819202, 0.888951},
{0.830665, 0.871876},
{0.838786, 0.871876},
{0.839602, 0.888951},
{0.845275, 0.859402},
{0.838863, 0.847006},
{0.846363, 0.839054},
{0.854251, 0.847396},
{0.830665, 0.830010},
{0.840379, 0.830010},
{0.838863, 0.847006},
{0.830665, 0.847006},
{0.845475, 0.246415},
{0.802972, 0.246415},
{0.818560, 0.228851},
{0.829887, 0.228851},
{0.854251, 0.825332},
{0.845275, 0.813325},
{0.856815, 0.810207},
{0.150625, 0.160160},
{0.164321, 0.140013},
{0.164321, 0.160160},
{0.852425, 0.790638},
{0.838786, 0.800851},
{0.839602, 0.783777},
{0.846363, 0.826267},
{0.856466, 0.831101},
{0.846363, 0.839054},
{0.840379, 0.830010},
{0.846363, 0.833674},
{0.840379, 0.842718},
{0.838863, 0.825722},
{0.819202, 0.841906},
{0.830665, 0.842718},
{0.830665, 0.871876},
{0.819202, 0.888951},
{0.852425, 0.882090},
{0.838786, 0.871876},
{0.845275, 0.859402},
{0.856815, 0.862521},
{0.846363, 0.846460},
{0.840379, 0.842718},
{0.846363, 0.833674},
{0.856466, 0.841626},
{0.841817, 0.888951},
{0.840651, 0.871876},
{0.855145, 0.880998},
{0.848422, 0.815742},
{0.840651, 0.800851},
{0.855145, 0.791729},
{0.859963, 0.813793},
{0.164321, 0.259214},
{0.123981, 0.259214},
{0.137677, 0.239067},
{0.150625, 0.239067},
{0.123981, 0.140013},
{0.164321, 0.140013},
{0.150625, 0.160160},
{0.137677, 0.160160},
{0.150625, 0.160160},
{0.164321, 0.140013},
{0.164321, 0.160160},
{0.150625, 0.160160},
{0.150625, 0.239067},
{0.137677, 0.239067},
{0.137677, 0.160160},
{0.137677, 0.239067},
{0.123981, 0.259214},
{0.123981, 0.239067},
{0.830665, 0.825722},
{0.830665, 0.842718},
{0.819202, 0.841906},
{0.819202, 0.826720},
{0.123981, 0.140013},
{0.137677, 0.160160},
{0.123981, 0.160160},
{0.819600, 0.215705},
{0.819600, 0.173202},
{0.828847, 0.173202},
{0.828847, 0.215705},
{0.137677, 0.239067},
{0.123981, 0.259214},
{0.123981, 0.239067},
{0.164321, 0.259214},
{0.150625, 0.239067},
{0.164321, 0.239067},
{0.846363, 0.826267},
{0.848422, 0.815742},
{0.859963, 0.813793},
{0.856466, 0.831101},
{0.819600, 0.202248},
{0.819600, 0.186660},
{0.828847, 0.186660},
{0.828847, 0.202248},
{0.834903, 0.888951},
{0.834903, 0.846008},
{0.844262, 0.847257},
{0.844261, 0.888951},
{0.830665, 0.830010},
{0.819202, 0.830772},
{0.819202, 0.783777},
{0.830665, 0.800851},
{0.830665, 0.847006},
{0.830665, 0.871876},
{0.819202, 0.888951},
{0.819202, 0.847257},
{0.844261, 0.830772},
{0.834903, 0.830821},
{0.834903, 0.783777},
{0.844261, 0.783777},
{0.830665, 0.847006},
{0.819202, 0.847257},
{0.819202, 0.830772},
{0.830665, 0.830010},
{0.819202, 0.826720},
{0.819202, 0.783777},
{0.830665, 0.800851},
{0.830665, 0.825722},
{0.844262, 0.847257},
{0.834903, 0.846008},
{0.834903, 0.830821},
{0.844261, 0.830772},
};
const vec3 mesh_bit_normal[] = {
{0.004704, 0.671615, -0.740885},
{-0.351364, 0.643279, -0.680246},
{-0.033379, 0.888943, -0.456800},
{0.288314, 0.654254, -0.699161},
{-0.015804, 0.673709, -0.738828},
{-0.425728, 0.628764, -0.650701},
{-0.729444, 0.647184, -0.221505},
{-0.577354, 0.577343, 0.577354},
{0.577354, 0.577342, 0.577355},
{0.727186, 0.642603, -0.241375},
{0.405701, 0.632622, -0.659694},
{-0.075895, 0.773716, 0.628970},
{-0.431113, 0.855363, 0.287220},
{-0.301510, 0.904535, -0.301509},
{0.301511, 0.904534, -0.301511},
{0.581737, 0.788291, 0.200446},
{0.304066, 0.799806, 0.517547},
{0.000608, 0.804324, 0.594191},
{-0.430089, 0.855774, 0.287529},
{-0.301511, 0.904534, -0.301511},
{0.301510, 0.904535, -0.301509},
{0.430743, 0.855513, 0.287329},
{0.004704, -0.671615, -0.740885},
{-0.351364, -0.643279, -0.680246},
{-0.033379, -0.888943, -0.456800},
{0.288314, -0.654254, -0.699161},
{-0.015804, -0.673709, -0.738828},
{-0.425728, -0.628764, -0.650701},
{-0.729444, -0.647184, -0.221505},
{-0.577355, -0.577341, 0.577355},
{0.577354, -0.577342, 0.577354},
{0.727186, -0.642603, -0.241375},
{0.405701, -0.632622, -0.659694},
{-0.075895, -0.773716, 0.628970},
{-0.431113, -0.855363, 0.287220},
{-0.301510, -0.904535, -0.301510},
{0.301511, -0.904534, -0.301511},
{0.581737, -0.788291, 0.200446},
{0.304066, -0.799806, 0.517547},
{0.000608, -0.804324, 0.594191},
{-0.430089, -0.855774, 0.287529},
{-0.301511, -0.904534, -0.301511},
{0.301509, -0.904535, -0.301510},
{0.430743, -0.855513, 0.287329},
{-0.577359, 0.577332, 0.577359},
{0.577350, 0.577350, 0.577350},
{0.301511, 0.904534, 0.301511},
{-0.301511, 0.904534, 0.301511},
{-0.577350, 0.577350, 0.577350},
{0.577359, 0.577332, 0.577359},
{0.577359, 0.577332, -0.577359},
{-0.577350, 0.577350, -0.577350},
{-0.301511, 0.904534, -0.301511},
{0.301511, 0.904534, -0.301511},
{0.577350, 0.577350, -0.577350},
{-0.577359, 0.577332, -0.577359},
{-0.577359, -0.577332, 0.577359},
{0.577350, -0.577350, 0.577350},
{0.301511, -0.904534, 0.301511},
{-0.301511, -0.904534, 0.301511},
{-0.577350, -0.577350, 0.577350},
{0.577359, -0.577332, 0.577359},
{0.577359, -0.577332, -0.577359},
{-0.577350, -0.577350, -0.577350},
{-0.301511, -0.904534, -0.301511},
{0.301511, -0.904534, -0.301511},
{0.577350, -0.577350, -0.577350},
{-0.577359, -0.577332, -0.577359},
{0.301511, 0.904534, -0.301511},
{0.577350, 0.577350, -0.577350},
{-0.577354, 0.577343, -0.577354},
{-0.577354, 0.577343, 0.577354},
{0.577350, 0.577350, 0.577350},
{0.301511, 0.904534, 0.301511},
{0.577350, 0.577350, 0.577350},
{0.577350, 0.577350, -0.577350},
{0.301511, -0.904534, -0.301511},
{0.577350, -0.577350, -0.577350},
{-0.577354, -0.577343, -0.577354},
{-0.577354, -0.577343, 0.577354},
{0.577350, -0.577350, 0.577350},
{0.301511, -0.904534, 0.301511},
{0.577350, -0.577350, 0.577350},
{0.577350, -0.577350, -0.577350},
{-0.000000, 0.707107, 0.707107},
{-0.000000, -0.707106, 0.707107},
{-0.000000, 0.707108, 0.707105},
{-0.000000, -0.707106, 0.707108},
};
const vec3 mesh_bit_polygon_normal[] = {
{0.000000, 0.000000, -1.000000},
{-1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{0.000000, 0.000000, 1.000000},
{-1.000000, 0.000000, 0.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{1.000000, 0.000000, 0.000000},
{0.000000, 0.000000, 1.000000},
{1.000000, 0.000000, 0.000000},
{0.603168, 0.000000, -0.797614},
{0.134376, 0.000000, -0.990930},
{-0.176627, 0.000000, -0.984278},
{-0.831148, 0.000000, -0.556051},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-0.382229, 0.000000, 0.924068},
{0.000000, 0.000000, -1.000000},
{0.384119, 0.000000, 0.923283},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{-1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.000000, 1.000000},
{-0.159524, 0.000000, -0.987194},
{-0.712707, 0.000000, -0.701462},
{1.000000, 0.000000, 0.000000},
{0.801514, 0.000000, -0.597976},
{0.172046, 0.000000, -0.985089},
{-0.385174, 0.000000, 0.922844},
{0.154604, 0.000000, 0.987976},
{1.000000, 0.000000, 0.000000},
{0.787750, 0.000000, 0.615995},
{1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, -0.000001},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, -0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, -0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, -0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, -0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{0.000000, 0.000003, 1.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, -0.000000},
{-0.000001, 0.000003, 1.000000},
};
const polygon mesh_bit_polygons[] = {
{35, 36, 14, 13, 0, 0},
{40, 41, 19, 18, 0, 4},
{42, 43, 21, 20, 0, 8},
{56, 57, 45, 44, 0, 12},
{59, 60, 48, 47, 0, 16},
{62, 63, 51, 50, 0, 20},
{64, 65, 53, 52, 0, 24},
{66, 67, 55, 54, 0, 28},
{76, 77, 69, 68, 0, 32},
{79, 80, 72, 71, 0, 36},
{82, 83, 75, 74, 0, 40},
{24, 25, 3, 2, 0, 44},
{25, 26, 4, 3, 0, 48},
{26, 27, 5, 4, 0, 52},
{27, 28, 6, 5, 0, 56},
{28, 29, 7, 6, 0, 60},
{34, 35, 13, 12, 0, 64},
{39, 40, 18, 17, 0, 68},
{41, 42, 20, 19, 0, 72},
{43, 39, 17, 21, 0, 76},
{58, 59, 47, 46, 0, 80},
{60, 61, 49, 48, 0, 84},
{63, 64, 52, 51, 0, 88},
{65, 66, 54, 53, 0, 92},
{67, 56, 44, 55, 0, 96},
{75, 83, 76, 68, 0, 100},
{77, 78, 70, 69, 0, 104},
{81, 82, 74, 73, 0, 108},
{22, 23, 1, 0, 0, 112},
{23, 24, 2, 1, 0, 116},
{30, 31, 9, 8, 0, 120},
{31, 32, 10, 9, 0, 124},
{32, 22, 0, 10, 0, 128},
{33, 34, 12, 11, 0, 132},
{16, 38, 33, 11, 0, 136},
{36, 37, 15, 14, 0, 140},
{37, 38, 16, 15, 0, 144},
{57, 58, 46, 45, 0, 148},
{61, 62, 50, 49, 0, 152},
{73, 74, 75, 68, 0, 156},
{81, 79, 78, 76, 0, 160},
{83, 82, 81, 76, 0, 164},
{69, 70, 68, -1, 0, 168},
{72, 73, 71, -1, 0, 171},
{76, 78, 77, -1, 0, 174},
{49, 47, 48, -1, 0, 177},
{47, 52, 53, 46, 0, 180},
{79, 81, 80, -1, 0, 184},
{32, 34, 33, 22, 0, 187},
{33, 38, 23, 22, 0, 191},
{12, 13, 8, 9, 0, 195},
{40, 39, 25, 24, 0, 199},
{4, 17, 3, -1, 0, 203},
{39, 43, 27, 26, 0, 206},
{43, 42, 29, 28, 0, 210},
{6, 21, 5, -1, 0, 214},
{55, 53, 54, -1, 0, 217},
{35, 34, 31, 30, 0, 220},
{10, 12, 9, -1, 0, 224},
{55, 44, 46, 53, 0, 227},
{41, 40, 37, 36, 0, 231},
{18, 15, 2, -1, 0, 235},
{49, 50, 52, 47, 0, 238},
{7, 20, 21, 6, 0, 242},
{17, 18, 2, 3, 0, 246},
{14, 15, 18, 19, 0, 250},
{70, 71, 73, 68, 0, 254},
{25, 39, 26, -1, 0, 258},
{52, 50, 51, -1, 0, 261},
{27, 43, 28, -1, 0, 264},
{16, 1, 2, 15, 0, 267},
{24, 37, 40, -1, 0, 271},
{85, 36, 35, 30, 0, 274},
{5, 21, 17, 4, 0, 278},
{38, 37, 24, 23, 0, 282},
{31, 34, 32, -1, 0, 286},
{11, 12, 10, 0, 0, 289},
{62, 61, 59, 64, 0, 293},
{56, 67, 65, 58, 0, 297},
{65, 67, 66, -1, 0, 301},
{65, 64, 59, 58, 0, 304},
{59, 61, 60, -1, 0, 308},
{41, 36, 85, 87, 0, 311},
{56, 58, 57, -1, 0, 315},
{78, 79, 71, 70, 0, 318},
{46, 44, 45, -1, 0, 322},
{62, 64, 63, -1, 0, 325},
{16, 11, 0, 1, 0, 328},
{80, 81, 73, 72, 0, 332},
{29, 87, 86, 7, 0, 336},
{14, 84, 8, 13, 0, 340},
{19, 20, 7, 86, 0, 344},
{84, 85, 30, 8, 0, 348},
{19, 86, 84, 14, 0, 352},
{87, 29, 42, 41, 0, 356},
{86, 87, 85, 84, 0, 360},
};
const edge_polygon mesh_bit_edge_polygons[] = {
{{35, 36}, {0, 72}},
{{14, 36}, {0, 35}},
{{13, 14}, {0, 90}},
{{13, 35}, {0, 16}},
{{40, 41}, {1, 60}},
{{19, 41}, {1, 18}},
{{18, 19}, {1, 65}},
{{18, 40}, {1, 17}},
{{42, 43}, {2, 54}},
{{21, 43}, {2, 19}},
{{20, 21}, {2, 63}},
{{20, 42}, {2, 18}},
{{56, 57}, {3, 83}},
{{45, 57}, {3, 37}},
{{44, 45}, {3, 85}},
{{44, 56}, {3, 24}},
{{59, 60}, {4, 81}},
{{48, 60}, {4, 21}},
{{47, 48}, {4, 45}},
{{47, 59}, {4, 20}},
{{62, 63}, {5, 86}},
{{51, 63}, {5, 22}},
{{50, 51}, {5, 68}},
{{50, 62}, {5, 38}},
{{64, 65}, {6, 80}},
{{53, 65}, {6, 23}},
{{52, 53}, {6, 46}},
{{52, 64}, {6, 22}},
{{66, 67}, {7, 79}},
{{55, 67}, {7, 24}},
{{54, 55}, {7, 56}},
{{54, 66}, {7, 23}},
{{76, 77}, {8, 44}},
{{69, 77}, {8, 26}},
{{68, 69}, {8, 42}},
{{68, 76}, {8, 25}},
{{79, 80}, {9, 47}},
{{72, 80}, {9, 88}},
{{71, 72}, {9, 43}},
{{71, 79}, {9, 84}},
{{82, 83}, {10, 41}},
{{75, 83}, {10, 25}},
{{74, 75}, {10, 39}},
{{74, 82}, {10, 27}},
{{24, 25}, {11, 51}},
{{3, 25}, {11, 12}},
{{2, 3}, {11, 64}},
{{2, 24}, {11, 29}},
{{25, 26}, {12, 67}},
{{4, 26}, {12, 13}},
{{3, 4}, {12, 52}},
{{26, 27}, {13, 53}},
{{5, 27}, {13, 14}},
{{4, 5}, {13, 73}},
{{27, 28}, {14, 69}},
{{6, 28}, {14, 15}},
{{5, 6}, {14, 55}},
{{28, 29}, {15, 54}},
{{7, 29}, {15, 89}},
{{6, 7}, {15, 63}},
{{34, 35}, {16, 57}},
{{12, 13}, {16, 50}},
{{12, 34}, {16, 33}},
{{39, 40}, {17, 51}},
{{17, 18}, {17, 64}},
{{17, 39}, {17, 19}},
{{41, 42}, {18, 94}},
{{19, 20}, {18, 91}},
{{39, 43}, {19, 53}},
{{17, 21}, {19, 73}},
{{58, 59}, {20, 80}},
{{46, 47}, {20, 46}},
{{46, 58}, {20, 37}},
{{60, 61}, {21, 81}},
{{49, 61}, {21, 38}},
{{48, 49}, {21, 45}},
{{63, 64}, {22, 86}},
{{51, 52}, {22, 68}},
{{65, 66}, {23, 79}},
{{53, 54}, {23, 56}},
{{56, 67}, {24, 78}},
{{44, 55}, {24, 59}},
{{76, 83}, {25, 41}},
{{68, 75}, {25, 39}},
{{77, 78}, {26, 44}},
{{70, 78}, {26, 84}},
{{69, 70}, {26, 42}},
{{81, 82}, {27, 41}},
{{73, 74}, {27, 39}},
{{73, 81}, {27, 88}},
{{22, 23}, {28, 49}},
{{1, 23}, {28, 29}},
{{0, 1}, {28, 87}},
{{0, 22}, {28, 32}},
{{23, 24}, {29, 74}},
{{1, 2}, {29, 70}},
{{30, 31}, {30, 57}},
{{9, 31}, {30, 31}},
{{8, 9}, {30, 50}},
{{8, 30}, {30, 92}},
{{31, 32}, {31, 75}},
{{10, 32}, {31, 32}},
{{9, 10}, {31, 58}},
{{22, 32}, {32, 48}},
{{0, 10}, {32, 76}},
{{33, 34}, {33, 48}},
{{11, 12}, {33, 76}},
{{11, 33}, {33, 34}},
{{16, 38}, {34, 36}},
{{33, 38}, {34, 49}},
{{11, 16}, {34, 87}},
{{36, 37}, {35, 60}},
{{15, 37}, {35, 36}},
{{14, 15}, {35, 65}},
{{37, 38}, {36, 74}},
{{15, 16}, {36, 70}},
{{57, 58}, {37, 83}},
{{45, 46}, {37, 85}},
{{61, 62}, {38, 77}},
{{49, 50}, {38, 62}},
{{68, 73}, {39, 66}},
{{79, 81}, {40, 47}},
{{78, 79}, {40, 84}},
{{76, 78}, {40, 44}},
{{76, 81}, {40, 41}},
{{68, 70}, {42, 66}},
{{72, 73}, {43, 88}},
{{71, 73}, {43, 66}},
{{47, 49}, {45, 62}},
{{47, 52}, {46, 62}},
{{46, 53}, {46, 59}},
{{80, 81}, {47, 88}},
{{32, 34}, {48, 75}},
{{22, 33}, {48, 49}},
{{23, 38}, {49, 74}},
{{8, 13}, {50, 90}},
{{9, 12}, {50, 58}},
{{25, 39}, {51, 67}},
{{24, 40}, {51, 71}},
{{4, 17}, {52, 73}},
{{3, 17}, {52, 64}},
{{27, 43}, {53, 69}},
{{26, 39}, {53, 67}},
{{29, 42}, {54, 94}},
{{28, 43}, {54, 69}},
{{6, 21}, {55, 63}},
{{5, 21}, {55, 73}},
{{53, 55}, {56, 59}},
{{31, 34}, {57, 75}},
{{30, 35}, {57, 72}},
{{10, 12}, {58, 76}},
{{44, 46}, {59, 85}},
{{37, 40}, {60, 71}},
{{36, 41}, {60, 82}},
{{15, 18}, {61, 65}},
{{2, 15}, {61, 70}},
{{2, 18}, {61, 64}},
{{50, 52}, {62, 68}},
{{7, 20}, {63, 91}},
{{14, 19}, {65, 93}},
{{70, 71}, {66, 84}},
{{1, 16}, {70, 87}},
{{24, 37}, {71, 74}},
{{36, 85}, {72, 82}},
{{30, 85}, {72, 92}},
{{0, 11}, {76, 87}},
{{59, 61}, {77, 81}},
{{59, 64}, {77, 80}},
{{62, 64}, {77, 86}},
{{65, 67}, {78, 79}},
{{58, 65}, {78, 80}},
{{56, 58}, {78, 83}},
{{85, 87}, {82, 95}},
{{41, 87}, {82, 94}},
{{29, 87}, {89, 94}},
{{86, 87}, {89, 95}},
{{7, 86}, {89, 91}},
{{14, 84}, {90, 93}},
{{8, 84}, {90, 92}},
{{19, 86}, {91, 93}},
{{84, 85}, {92, 95}},
{{84, 86}, {93, 95}},
};
const mesh_material mesh_bit_materials[] = {
{ // material colors.png
.width = 8,
.height = 8,
.offset = 0,
},
};
const vec2 * mesh_bit_uv_layers[] = {
mesh_bit_UVMap_uvmap,
};
const mesh mesh_bit = {
.position = mesh_bit_position,
.position_length = (sizeof (mesh_bit_position)) / (sizeof (mesh_bit_position[0])),
.normal = mesh_bit_normal,
.normal_length = (sizeof (mesh_bit_normal)) / (sizeof (mesh_bit_normal[0])),
.polygon_normal = mesh_bit_polygon_normal,
.polygon_normal_length = (sizeof (mesh_bit_polygon_normal)) / (sizeof (mesh_bit_polygon_normal[0])),
.polygons = mesh_bit_polygons,
.polygons_length = (sizeof (mesh_bit_polygons)) / (sizeof (mesh_bit_polygons[0])),
.uv_layers = mesh_bit_uv_layers,
.uv_layers_length = (sizeof (mesh_bit_uv_layers)) / (sizeof (mesh_bit_uv_layers[0])),
.materials = mesh_bit_materials,
.materials_length = (sizeof (mesh_bit_materials)) / (sizeof (mesh_bit_materials[0])),
.edge_polygons = mesh_bit_edge_polygons,
.edge_polygons_length = (sizeof (mesh_bit_edge_polygons)) / (sizeof (mesh_bit_edge_polygons[0])),
};
const vec3 mesh_jam_position[] = {
{1.473838, -0.866752, -0.594378},
{1.473838, -0.866752, -0.721493},
{1.473838, 0.643730, -0.721493},
{1.473838, 0.643730, -0.529676},
{1.473838, -0.173655, -0.428901},
{1.473838, 0.643730, -0.329843},
{1.473838, 0.643730, -0.131155},
{1.473838, -0.866752, -0.131155},
{1.473838, -0.866752, -0.257124},
{1.473838, 0.442183, -0.249108},
{1.473838, -0.463658, -0.364771},
{1.473838, -0.463658, -0.489595},
{1.473838, 0.442183, -0.603540},
{1.318238, -0.866752, -0.594378},
{1.318238, -0.866752, -0.721493},
{1.318238, 0.643730, -0.721493},
{1.318238, 0.643730, -0.529676},
{1.318238, -0.173655, -0.428901},
{1.318238, 0.643730, -0.329843},
{1.318238, 0.643730, -0.131155},
{1.318238, -0.866752, -0.131155},
{1.318238, -0.866752, -0.257124},
{1.318238, 0.442183, -0.249108},
{1.318238, -0.463658, -0.364771},
{1.318238, -0.463658, -0.489595},
{1.318238, 0.442183, -0.603540},
{1.473838, -0.889146, 1.010013},
{1.473838, -0.750303, 0.818768},
{1.473838, -0.367364, 0.749485},
{1.473838, 0.643730, 0.749485},
{1.473838, 0.643730, 1.090175},
{1.473838, 0.385078, 1.090175},
{1.473838, 0.385078, 0.917826},
{1.473838, -0.375202, 0.917826},
{1.473838, -0.564432, 0.942447},
{1.473838, -0.630494, 1.008867},
{1.473838, -0.565551, 1.070707},
{1.473838, -0.368483, 1.107925},
{1.473838, -0.416631, 1.274548},
{1.473838, -0.767098, 1.189805},
{1.318238, -0.889146, 1.010013},
{1.318238, -0.750303, 0.818768},
{1.318238, -0.367364, 0.749485},
{1.318238, 0.643730, 0.749485},
{1.318238, 0.643730, 1.090175},
{1.318238, 0.385078, 1.090175},
{1.318238, 0.385078, 0.917826},
{1.318238, -0.375202, 0.917826},
{1.318238, -0.564432, 0.942447},
{1.318238, -0.630494, 1.008867},
{1.318238, -0.565551, 1.070707},
{1.318238, -0.368483, 1.107925},
{1.318238, -0.416631, 1.274548},
{1.318238, -0.767098, 1.189805},
{1.473838, -0.866752, -0.074469},
{1.473838, 0.643730, 0.178615},
{1.473838, 0.643730, 0.375585},
{1.473838, -0.866752, 0.629241},
{1.473838, -0.866752, 0.460328},
{1.473838, -0.497249, 0.407650},
{1.473838, -0.497249, 0.146550},
{1.473838, -0.866752, 0.093872},
{1.473838, 0.439943, 0.277100},
{1.473838, -0.248675, 0.182050},
{1.473838, -0.248675, 0.372149},
{1.318238, -0.866752, -0.074469},
{1.318238, 0.643730, 0.178615},
{1.318238, 0.643730, 0.375585},
{1.318238, -0.866752, 0.629241},
{1.318238, -0.866752, 0.460328},
{1.318238, -0.497249, 0.407650},
{1.318238, -0.497249, 0.146550},
{1.318238, -0.866752, 0.093872},
{1.318238, 0.439943, 0.277100},
{1.318238, -0.248675, 0.182050},
{1.318238, -0.248675, 0.372149},
};
const vec2 mesh_jam_UVMap_uvmap[] = {
{0.503929, 0.492942},
{0.503929, 0.505189},
{0.495047, 0.505189},
{0.495047, 0.492942},
{0.503929, 0.492723},
{0.503929, 0.505409},
{0.495047, 0.505409},
{0.495047, 0.492723},
{0.495047, 0.503087},
{0.495047, 0.495044},
{0.503929, 0.495044},
{0.503929, 0.503087},
{0.495047, 0.503051},
{0.495047, 0.495081},
{0.503929, 0.495081},
{0.503929, 0.503051},
{0.503929, 0.488189},
{0.503929, 0.509942},
{0.495047, 0.509942},
{0.495047, 0.488189},
{0.495047, 0.504568},
{0.495047, 0.493564},
{0.503929, 0.493564},
{0.503929, 0.504568},
{0.503929, 0.487555},
{0.503929, 0.510576},
{0.495047, 0.510576},
{0.495047, 0.487555},
{0.495047, 0.502733},
{0.495047, 0.490123},
{0.503929, 0.490123},
{0.503929, 0.502733},
{0.495047, 0.510923},
{0.495047, 0.499807},
{0.503929, 0.499807},
{0.503929, 0.510923},
{0.503929, 0.492778},
{0.503929, 0.505354},
{0.495047, 0.505354},
{0.495047, 0.492778},
{0.495047, 0.504458},
{0.495047, 0.493673},
{0.503929, 0.493673},
{0.503929, 0.504458},
{0.495047, 0.507401},
{0.495047, 0.490730},
{0.503929, 0.490730},
{0.503929, 0.507401},
{0.495047, 0.504440},
{0.495047, 0.493692},
{0.503929, 0.493692},
{0.503929, 0.504440},
{0.495047, 0.547286},
{0.495047, 0.450845},
{0.503929, 0.450845},
{0.503929, 0.547286},
{0.503929, 0.528218},
{0.495047, 0.528218},
{0.495047, 0.469913},
{0.503929, 0.469913},
{0.503929, 0.450845},
{0.503929, 0.547286},
{0.495047, 0.547286},
{0.495047, 0.450845},
{0.503929, 0.457278},
{0.503929, 0.540853},
{0.495047, 0.540853},
{0.495047, 0.457278},
{0.495047, 0.499807},
{0.495047, 0.487209},
{0.503929, 0.487209},
{0.503929, 0.499807},
{0.495047, 0.543624},
{0.495047, 0.518984},
{0.503929, 0.518984},
{0.503929, 0.543624},
{0.495047, 0.518984},
{0.495047, 0.454508},
{0.503929, 0.454508},
{0.503929, 0.518984},
{0.503929, 0.493529},
{0.503929, 0.504603},
{0.495047, 0.504603},
{0.495047, 0.493529},
{0.503929, 0.490808},
{0.503929, 0.507323},
{0.495047, 0.507323},
{0.495047, 0.490808},
{0.503929, 0.468743},
{0.503929, 0.517269},
{0.495047, 0.517269},
{0.495047, 0.468743},
{0.503929, 0.517269},
{0.503929, 0.529388},
{0.495047, 0.529388},
{0.495047, 0.517269},
{0.503929, 0.496075},
{0.503929, 0.502056},
{0.495047, 0.502056},
{0.495047, 0.496075},
{0.495047, 0.547958},
{0.495047, 0.450173},
{0.503929, 0.450173},
{0.503929, 0.547958},
{0.495047, 0.510981},
{0.495047, 0.487150},
{0.503929, 0.487150},
{0.503929, 0.510981},
{0.503929, 0.450170},
{0.503929, 0.547961},
{0.495047, 0.547961},
{0.495047, 0.450170},
{0.503929, 0.492997},
{0.503929, 0.505134},
{0.495047, 0.505134},
{0.495047, 0.492997},
{0.503929, 0.487150},
{0.503929, 0.510981},
{0.495047, 0.510981},
{0.495047, 0.487150},
{0.503929, 0.472774},
{0.503929, 0.525357},
{0.495047, 0.525357},
{0.495047, 0.472774},
{0.495047, 0.469920},
{0.503929, 0.469920},
{0.503929, 0.528212},
{0.495047, 0.528212},
{0.495047, 0.525351},
{0.495047, 0.472781},
{0.503929, 0.472781},
{0.503929, 0.525351},
{0.492020, 0.523694},
{0.494046, 0.507823},
{0.504897, 0.507823},
{0.506923, 0.523694},
{0.499308, 0.531487},
{0.499373, 0.548001},
{0.488457, 0.539136},
{0.495517, 0.527269},
{0.484502, 0.514686},
{0.494111, 0.515187},
{0.495517, 0.527269},
{0.488457, 0.539136},
{0.509636, 0.540209},
{0.499373, 0.548001},
{0.499308, 0.531487},
{0.502838, 0.527340},
{0.514473, 0.517832},
{0.509636, 0.540209},
{0.502838, 0.527340},
{0.504962, 0.514758},
{0.494111, 0.466645},
{0.494111, 0.515187},
{0.484502, 0.514686},
{0.484502, 0.450130},
{0.499668, 0.531487},
{0.503459, 0.527269},
{0.510518, 0.539136},
{0.499602, 0.548001},
{0.489340, 0.540209},
{0.484502, 0.517832},
{0.494013, 0.514758},
{0.496138, 0.527340},
{0.503459, 0.527269},
{0.504864, 0.515187},
{0.514473, 0.514686},
{0.510518, 0.539136},
{0.503949, 0.450130},
{0.503949, 0.466645},
{0.494111, 0.466645},
{0.484502, 0.450130},
{0.489340, 0.540209},
{0.496138, 0.527340},
{0.499668, 0.531487},
{0.499602, 0.548001},
{0.519572, 0.547286},
{0.509963, 0.547286},
{0.506956, 0.523694},
{0.504930, 0.507823},
{0.495047, 0.521258},
{0.495047, 0.476874},
{0.503929, 0.476874},
{0.503929, 0.521258},
{0.505093, 0.450845},
{0.499471, 0.463856},
{0.493850, 0.450845},
{0.519572, 0.547286},
{0.504930, 0.507823},
{0.499504, 0.463856},
{0.505126, 0.450845},
{0.494079, 0.507823},
{0.504930, 0.507823},
{0.506956, 0.523694},
{0.492052, 0.523694},
{0.503929, 0.476874},
{0.503929, 0.521258},
{0.495047, 0.521258},
{0.495047, 0.476874},
{0.505126, 0.450845},
{0.499504, 0.463856},
{0.493883, 0.450845},
{0.504864, 0.466645},
{0.495027, 0.466645},
{0.495027, 0.450130},
{0.514473, 0.450130},
{0.489372, 0.463713},
{0.489895, 0.547286},
{0.482640, 0.547286},
{0.482640, 0.450845},
{0.493589, 0.450845},
{0.489372, 0.463713},
{0.482640, 0.450845},
{0.509146, 0.547286},
{0.509603, 0.463713},
{0.516336, 0.450845},
{0.516336, 0.547286},
{0.495876, 0.521550},
{0.489372, 0.463713},
{0.493589, 0.450845},
{0.499341, 0.503033},
{0.509603, 0.463713},
{0.503001, 0.521550},
{0.499341, 0.503033},
{0.504995, 0.450845},
{0.516336, 0.450845},
{0.509603, 0.463713},
{0.504995, 0.450845},
{0.495047, 0.540853},
{0.495047, 0.457278},
{0.503929, 0.457278},
{0.503929, 0.540853},
{0.503001, 0.521550},
{0.495876, 0.521550},
{0.499341, 0.503033},
{0.509603, 0.463713},
{0.516336, 0.450845},
{0.516336, 0.547286},
{0.509080, 0.547286},
{0.516336, 0.450845},
{0.509603, 0.463713},
{0.505387, 0.450845},
{0.504864, 0.515187},
{0.504864, 0.466645},
{0.514473, 0.450130},
{0.514473, 0.514686},
{0.509603, 0.463713},
{0.503099, 0.521550},
{0.499635, 0.503033},
{0.505387, 0.450845},
{0.495974, 0.521550},
{0.489372, 0.463713},
{0.493981, 0.450845},
{0.499635, 0.503033},
{0.499635, 0.503033},
{0.503099, 0.521550},
{0.495974, 0.521550},
{0.493981, 0.450845},
{0.489372, 0.463713},
{0.482640, 0.450845},
{0.482640, 0.450845},
{0.489372, 0.463713},
{0.489830, 0.547286},
{0.482640, 0.547286},
{0.495047, 0.508008},
{0.495047, 0.502733},
{0.503929, 0.502733},
{0.503929, 0.508008},
{0.495047, 0.503124},
{0.495047, 0.495008},
{0.503929, 0.495008},
{0.503929, 0.503124},
{0.479404, 0.547286},
{0.493883, 0.450845},
{0.499504, 0.463856},
{0.494079, 0.507823},
{0.519572, 0.547286},
{0.509930, 0.547286},
{0.506923, 0.523694},
{0.504897, 0.507823},
{0.519572, 0.547286},
{0.504897, 0.507823},
{0.499471, 0.463856},
{0.505093, 0.450845},
{0.494046, 0.507823},
{0.479404, 0.547286},
{0.493850, 0.450845},
{0.499471, 0.463856},
{0.494046, 0.507823},
{0.492020, 0.523694},
{0.489013, 0.547286},
{0.479404, 0.547286},
{0.492052, 0.523694},
{0.489046, 0.547286},
{0.479404, 0.547286},
{0.494079, 0.507823},
};
const vec3 mesh_jam_normal[] = {
{0.576985, -0.575508, 0.579550},
{0.577350, -0.577350, -0.577350},
{0.577347, 0.577352, -0.577352},
{0.584064, 0.608067, 0.537702},
{0.998014, 0.062986, -0.000065},
{0.583947, 0.607573, -0.538387},
{0.577347, 0.577352, 0.577352},
{0.577350, -0.577350, 0.577350},
{0.577031, -0.575739, -0.579276},
{0.999526, -0.030710, -0.002047},
{0.584314, -0.609094, 0.536267},
{0.584208, -0.608650, -0.536885},
{0.999548, -0.030002, 0.001985},
{-0.576985, -0.575508, 0.579550},
{-0.577350, -0.577350, -0.577350},
{-0.577347, 0.577352, -0.577352},
{-0.584064, 0.608067, 0.537702},
{-0.998014, 0.062986, -0.000065},
{-0.583947, 0.607573, -0.538387},
{-0.577347, 0.577352, 0.577352},
{-0.577350, -0.577350, 0.577350},
{-0.577031, -0.575739, -0.579276},
{-0.999526, -0.030710, -0.002047},
{-0.584314, -0.609094, 0.536267},
{-0.584208, -0.608650, -0.536885},
{-0.999548, -0.030002, 0.001985},
{0.597794, -0.801549, -0.012661},
{0.632052, -0.412228, -0.656185},
{0.687527, -0.064900, -0.723253},
{0.577354, 0.577349, -0.577348},
{0.577350, 0.577350, 0.577350},
{0.577350, -0.577350, 0.577350},
{0.904534, -0.301512, 0.301512},
{0.721954, 0.044733, 0.690494},
{0.787644, 0.272835, 0.552429},
{0.907070, 0.420941, -0.005719},
{0.776738, 0.287367, -0.560445},
{0.572548, 0.698352, -0.429528},
{0.579693, 0.409200, 0.704636},
{0.634290, -0.440238, 0.635506},
{-0.597794, -0.801549, -0.012661},
{-0.632052, -0.412228, -0.656184},
{-0.687527, -0.064900, -0.723253},
{-0.577354, 0.577348, -0.577348},
{-0.577350, 0.577350, 0.577350},
{-0.577350, -0.577350, 0.577350},
{-0.904534, -0.301512, 0.301512},
{-0.721954, 0.044733, 0.690494},
{-0.787644, 0.272835, 0.552429},
{-0.907070, 0.420940, -0.005719},
{-0.776738, 0.287367, -0.560445},
{-0.572548, 0.698352, -0.429528},
{-0.579693, 0.409200, 0.704636},
{-0.634290, -0.440238, 0.635506},
{0.569095, -0.531225, -0.627639},
{0.586583, 0.618187, -0.523226},
{0.586605, 0.618271, 0.523102},
{0.569078, -0.531118, 0.627746},
{0.585158, -0.612536, -0.531404},
{0.887493, -0.348086, -0.301980},
{0.887493, -0.348085, 0.301980},
{0.585158, -0.612536, 0.531404},
{0.997454, -0.071306, -0.000000},
{0.920130, 0.257285, 0.295238},
{0.920130, 0.257285, -0.295238},
{-0.569095, -0.531226, -0.627639},
{-0.586583, 0.618187, -0.523226},
{-0.586605, 0.618271, 0.523102},
{-0.569078, -0.531118, 0.627746},
{-0.585158, -0.612536, -0.531404},
{-0.887493, -0.348086, -0.301980},
{-0.887493, -0.348086, 0.301980},
{-0.585158, -0.612536, 0.531404},
{-0.997454, -0.071306, -0.000000},
{-0.920130, 0.257285, 0.295238},
{-0.920130, 0.257285, -0.295238},
};
const vec3 mesh_jam_polygon_normal[] = {
{0.000000, 1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -0.235027, 0.971989},
{0.000000, 0.185579, -0.982629},
{0.000000, -0.827378, 0.561646},
{0.000000, 1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, -1.000000, 0.000000},
{0.000000, 0.000000, -1.000000},
{0.000000, -0.126657, 0.991947},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.006999, 0.999976},
{0.000000, -0.809226, -0.587497},
{0.000000, -0.178034, -0.984024},
{0.000000, 0.000000, -1.000000},
{0.000000, 0.960696, 0.277602},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.000000, 1.000000},
{0.000000, 0.129026, 0.991641},
{0.000000, 0.709012, 0.705196},
{0.000000, 0.165249, -0.986252},
{0.000000, -0.141138, -0.989990},
{0.000000, 0.165612, 0.986191},
{0.000000, 1.000000, 0.000000},
{0.000000, -0.141138, 0.989990},
{0.000000, 0.122364, 0.992485},
{0.000000, -0.124806, -0.992181},
{0.000000, 0.120308, -0.992737},
{1.000000, -0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{-1.000000, -0.000000, 0.000000},
{-1.000000, -0.000000, 0.000000},
{0.000000, -0.136733, -0.990608},
{1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, -0.000001, 0.000000},
{0.000000, -0.136733, 0.990608},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{0.000000, 0.006124, -0.999981},
{1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{0.000000, 0.689592, -0.724198},
{0.000000, -1.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{1.000000, -0.000000, 0.000000},
{1.000000, 0.000000, 0.000000},
{-1.000000, 0.000000, 0.000000},
};
const polygon mesh_jam_polygons[] = {
{15, 16, 3, 2, 0, 0},
{18, 19, 6, 5, 0, 4},
{20, 21, 8, 7, 0, 8},
{23, 24, 11, 10, 0, 12},
{43, 44, 30, 29, 0, 16},
{45, 46, 32, 31, 0, 20},
{52, 53, 39, 38, 0, 24},
{50, 51, 37, 36, 0, 28},
{53, 40, 26, 39, 0, 32},
{66, 67, 56, 55, 0, 36},
{68, 69, 58, 57, 0, 40},
{70, 71, 60, 59, 0, 44},
{72, 65, 54, 61, 0, 48},
{14, 15, 2, 1, 0, 52},
{23, 10, 9, 22, 0, 56},
{19, 20, 7, 6, 0, 60},
{25, 13, 0, 12, 0, 64},
{40, 41, 27, 26, 0, 68},
{41, 42, 28, 27, 0, 72},
{42, 43, 29, 28, 0, 76},
{51, 52, 38, 37, 0, 80},
{44, 45, 31, 30, 0, 84},
{46, 47, 33, 32, 0, 88},
{47, 48, 34, 33, 0, 92},
{48, 49, 35, 34, 0, 96},
{65, 66, 55, 54, 0, 100},
{69, 70, 59, 58, 0, 104},
{67, 68, 57, 56, 0, 108},
{74, 75, 64, 63, 0, 112},
{71, 72, 61, 60, 0, 116},
{16, 17, 4, 3, 0, 120},
{25, 12, 11, 24, 0, 124},
{17, 18, 5, 4, 0, 128},
{60, 63, 64, 59, 0, 132},
{35, 26, 27, 34, 0, 136},
{28, 33, 34, 27, 0, 140},
{39, 26, 35, 36, 0, 144},
{38, 39, 36, 37, 0, 148},
{32, 33, 28, 29, 0, 152},
{49, 48, 41, 40, 0, 156},
{53, 52, 51, 50, 0, 160},
{48, 47, 42, 41, 0, 164},
{30, 31, 32, 29, 0, 168},
{53, 50, 49, 40, 0, 172},
{65, 72, 71, 74, 0, 176},
{75, 73, 62, 64, 0, 180},
{56, 62, 55, -1, 0, 184},
{65, 74, 73, 66, 0, 187},
{75, 74, 71, 70, 0, 191},
{73, 74, 63, 62, 0, 195},
{66, 73, 67, -1, 0, 199},
{46, 45, 44, 43, 0, 202},
{12, 0, 1, 2, 0, 206},
{3, 12, 2, -1, 0, 210},
{8, 9, 6, 7, 0, 213},
{11, 12, 3, 4, 0, 217},
{9, 10, 4, 5, 0, 221},
{6, 9, 5, -1, 0, 225},
{21, 22, 9, 8, 0, 228},
{10, 11, 4, -1, 0, 232},
{25, 15, 14, 13, 0, 235},
{15, 25, 16, -1, 0, 239},
{47, 46, 43, 42, 0, 242},
{25, 24, 17, 16, 0, 246},
{23, 22, 18, 17, 0, 250},
{17, 24, 23, -1, 0, 254},
{18, 22, 19, -1, 0, 257},
{19, 22, 21, 20, 0, 260},
{49, 50, 36, 35, 0, 264},
{13, 14, 1, 0, 0, 268},
{68, 67, 73, 75, 0, 272},
{57, 58, 59, 64, 0, 276},
{57, 64, 62, 56, 0, 280},
{63, 54, 55, 62, 0, 284},
{63, 60, 61, 54, 0, 288},
{70, 69, 68, 75, 0, 292},
};
const edge_polygon mesh_jam_edge_polygons[] = {
{{15, 16}, {0, 61}},
{{3, 16}, {0, 30}},
{{2, 3}, {0, 53}},
{{2, 15}, {0, 13}},
{{18, 19}, {1, 66}},
{{6, 19}, {1, 15}},
{{5, 6}, {1, 57}},
{{5, 18}, {1, 32}},
{{20, 21}, {2, 67}},
{{8, 21}, {2, 58}},
{{7, 8}, {2, 54}},
{{7, 20}, {2, 15}},
{{23, 24}, {3, 65}},
{{11, 24}, {3, 31}},
{{10, 11}, {3, 59}},
{{10, 23}, {3, 14}},
{{43, 44}, {4, 51}},
{{30, 44}, {4, 21}},
{{29, 30}, {4, 42}},
{{29, 43}, {4, 19}},
{{45, 46}, {5, 51}},
{{32, 46}, {5, 22}},
{{31, 32}, {5, 42}},
{{31, 45}, {5, 21}},
{{52, 53}, {6, 40}},
{{39, 53}, {6, 8}},
{{38, 39}, {6, 37}},
{{38, 52}, {6, 20}},
{{50, 51}, {7, 40}},
{{37, 51}, {7, 20}},
{{36, 37}, {7, 37}},
{{36, 50}, {7, 68}},
{{40, 53}, {8, 43}},
{{26, 40}, {8, 17}},
{{26, 39}, {8, 36}},
{{66, 67}, {9, 50}},
{{56, 67}, {9, 27}},
{{55, 56}, {9, 46}},
{{55, 66}, {9, 25}},
{{68, 69}, {10, 75}},
{{58, 69}, {10, 26}},
{{57, 58}, {10, 71}},
{{57, 68}, {10, 27}},
{{70, 71}, {11, 48}},
{{60, 71}, {11, 29}},
{{59, 60}, {11, 33}},
{{59, 70}, {11, 26}},
{{65, 72}, {12, 44}},
{{54, 65}, {12, 25}},
{{54, 61}, {12, 74}},
{{61, 72}, {12, 29}},
{{14, 15}, {13, 60}},
{{1, 2}, {13, 52}},
{{1, 14}, {13, 69}},
{{9, 10}, {14, 56}},
{{9, 22}, {14, 58}},
{{22, 23}, {14, 64}},
{{19, 20}, {15, 67}},
{{6, 7}, {15, 54}},
{{13, 25}, {16, 60}},
{{0, 13}, {16, 69}},
{{0, 12}, {16, 52}},
{{12, 25}, {16, 31}},
{{40, 41}, {17, 39}},
{{27, 41}, {17, 18}},
{{26, 27}, {17, 34}},
{{41, 42}, {18, 41}},
{{28, 42}, {18, 19}},
{{27, 28}, {18, 35}},
{{42, 43}, {19, 62}},
{{28, 29}, {19, 38}},
{{51, 52}, {20, 40}},
{{37, 38}, {20, 37}},
{{44, 45}, {21, 51}},
{{30, 31}, {21, 42}},
{{46, 47}, {22, 62}},
{{33, 47}, {22, 23}},
{{32, 33}, {22, 38}},
{{47, 48}, {23, 41}},
{{34, 48}, {23, 24}},
{{33, 34}, {23, 35}},
{{48, 49}, {24, 39}},
{{35, 49}, {24, 68}},
{{34, 35}, {24, 34}},
{{65, 66}, {25, 47}},
{{54, 55}, {25, 73}},
{{69, 70}, {26, 75}},
{{58, 59}, {26, 71}},
{{67, 68}, {27, 70}},
{{56, 57}, {27, 72}},
{{74, 75}, {28, 48}},
{{64, 75}, {28, 45}},
{{63, 64}, {28, 33}},
{{63, 74}, {28, 49}},
{{71, 72}, {29, 44}},
{{60, 61}, {29, 74}},
{{16, 17}, {30, 63}},
{{4, 17}, {30, 32}},
{{3, 4}, {30, 55}},
{{11, 12}, {31, 55}},
{{24, 25}, {31, 63}},
{{17, 18}, {32, 64}},
{{4, 5}, {32, 56}},
{{60, 63}, {33, 74}},
{{59, 64}, {33, 71}},
{{26, 35}, {34, 36}},
{{27, 34}, {34, 35}},
{{28, 33}, {35, 38}},
{{35, 36}, {36, 68}},
{{36, 39}, {36, 37}},
{{29, 32}, {38, 42}},
{{41, 48}, {39, 41}},
{{40, 49}, {39, 43}},
{{50, 53}, {40, 43}},
{{42, 47}, {41, 62}},
{{49, 50}, {43, 68}},
{{71, 74}, {44, 48}},
{{65, 74}, {44, 47}},
{{73, 75}, {45, 70}},
{{62, 73}, {45, 49}},
{{62, 64}, {45, 72}},
{{56, 62}, {46, 72}},
{{55, 62}, {46, 73}},
{{73, 74}, {47, 49}},
{{66, 73}, {47, 50}},
{{70, 75}, {48, 75}},
{{62, 63}, {49, 73}},
{{67, 73}, {50, 70}},
{{43, 46}, {51, 62}},
{{0, 1}, {52, 69}},
{{2, 12}, {52, 53}},
{{3, 12}, {53, 55}},
{{8, 9}, {54, 58}},
{{6, 9}, {54, 57}},
{{4, 11}, {55, 59}},
{{4, 10}, {56, 59}},
{{5, 9}, {56, 57}},
{{21, 22}, {58, 67}},
{{15, 25}, {60, 61}},
{{13, 14}, {60, 69}},
{{16, 25}, {61, 63}},
{{17, 24}, {63, 65}},
{{18, 22}, {64, 66}},
{{17, 23}, {64, 65}},
{{19, 22}, {66, 67}},
{{68, 75}, {70, 75}},
{{57, 64}, {71, 72}},
{{54, 63}, {73, 74}},
};
const mesh_material mesh_jam_materials[] = {
{ // material colors.png
.width = 8,
.height = 8,
.offset = 0,
},
};
const vec2 * mesh_jam_uv_layers[] = {
mesh_jam_UVMap_uvmap,
};
const mesh mesh_jam = {
.position = mesh_jam_position,
.position_length = (sizeof (mesh_jam_position)) / (sizeof (mesh_jam_position[0])),
.normal = mesh_jam_normal,
.normal_length = (sizeof (mesh_jam_normal)) / (sizeof (mesh_jam_normal[0])),
.polygon_normal = mesh_jam_polygon_normal,
.polygon_normal_length = (sizeof (mesh_jam_polygon_normal)) / (sizeof (mesh_jam_polygon_normal[0])),
.polygons = mesh_jam_polygons,
.polygons_length = (sizeof (mesh_jam_polygons)) / (sizeof (mesh_jam_polygons[0])),
.uv_layers = mesh_jam_uv_layers,
.uv_layers_length = (sizeof (mesh_jam_uv_layers)) / (sizeof (mesh_jam_uv_layers[0])),
.materials = mesh_jam_materials,
.materials_length = (sizeof (mesh_jam_materials)) / (sizeof (mesh_jam_materials[0])),
.edge_polygons = mesh_jam_edge_polygons,
.edge_polygons_length = (sizeof (mesh_jam_edge_polygons)) / (sizeof (mesh_jam_edge_polygons[0])),
};
const object objects[] = {
{ // object_bit
.mesh = &mesh_bit,
.scale = {1.000000, 1.000000, 1.000000},
.rotation = {0.707107, 0.000000, 0.000000, 0.707107}, // quaternion (XYZW)
.location = {0.000000, 0.000000, 0.000000},
},
{ // object_jam
.mesh = &mesh_jam,
.scale = {1.000000, 1.000000, 1.000000},
.rotation = {0.707107, 0.000000, 0.000000, 0.707107}, // quaternion (XYZW)
.location = {0.000000, 0.000000, 0.000000},
},
{ // object_thirty_two
.mesh = &mesh_thirty_two,
.scale = {1.000000, 1.000000, 1.000000},
.rotation = {0.707107, 0.000000, 0.000000, 0.707107}, // quaternion (XYZW)
.location = {0.000000, 0.000000, 0.000000},
},
};