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}, }, };