pokittoModel.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. #ifndef POKITTO_MODEL_H
  2. #define POKITTO_MODEL_H
  3. #define POKITTO_VERTEX_COUNT 32
  4. const S3L_Unit pokittoVertices[POKITTO_VERTEX_COUNT * 3] = {
  5. -1549, 2591, -407, // 0
  6. -1549, 2591, 375, // 3
  7. -1549, 618, 375, // 6
  8. -1549, 618, -407, // 9
  9. -1549, 1327, 375, // 12
  10. -1549, 1327, -407, // 15
  11. -2187, 1327, -407, // 18
  12. -2187, 618, -407, // 21
  13. -2187, 618, 375, // 24
  14. -2187, 1327, 375, // 27
  15. -841, -1504, 375, // 30
  16. -841, -1504, -407, // 33
  17. -841, -2088, 375, // 36
  18. -1549, -2088, 375, // 39
  19. -1549, -2088, -407, // 42
  20. -841, -2088, -407, // 45
  21. 1549, 2591, -407, // 48
  22. 1549, 2591, 375, // 51
  23. 1549, 618, 375, // 54
  24. 1549, 618, -407, // 57
  25. 1549, 1327, 375, // 60
  26. 1549, 1327, -407, // 63
  27. 2187, 1327, -407, // 66
  28. 2187, 618, -407, // 69
  29. 2187, 618, 375, // 72
  30. 2187, 1327, 375, // 75
  31. 841, -1504, 375, // 78
  32. 841, -1504, -407, // 81
  33. 841, -2088, 375, // 84
  34. 1549, -2088, 375, // 87
  35. 1549, -2088, -407, // 90
  36. 841, -2088, -407 // 93
  37. }; // pokittoVertices
  38. #define POKITTO_TRIANGLE_COUNT 60
  39. const S3L_Index pokittoTriangleIndices[POKITTO_TRIANGLE_COUNT * 3] = {
  40. 14, 15, 3, // 0
  41. 2, 7, 8, // 3
  42. 6, 8, 7, // 6
  43. 11, 3, 15, // 9
  44. 5, 7, 3, // 12
  45. 0, 4, 5, // 15
  46. 2, 9, 4, // 18
  47. 4, 6, 5, // 21
  48. 15, 13, 12, // 24
  49. 11, 12, 10, // 27
  50. 2, 14, 3, // 30
  51. 13, 10, 12, // 33
  52. 13, 2, 10, // 36
  53. 30, 19, 31, // 39
  54. 24, 19, 18, // 42
  55. 24, 22, 23, // 45
  56. 27, 31, 19, // 48
  57. 23, 21, 19, // 51
  58. 20, 16, 21, // 54
  59. 25, 18, 20, // 57
  60. 21, 25, 20, // 60
  61. 28, 30, 31, // 63
  62. 28, 27, 26, // 66
  63. 30, 18, 19, // 69
  64. 29, 28, 26, // 72
  65. 29, 26, 18, // 75
  66. 3, 11, 27, // 78
  67. 27, 19, 3, // 81
  68. 19, 21, 3, // 84
  69. 3, 21, 5, // 87
  70. 21, 16, 5, // 90
  71. 5, 16, 0, // 93
  72. 1, 0, 16, // 96
  73. 16, 17, 1, // 99
  74. 17, 20, 1, // 102
  75. 1, 20, 4, // 105
  76. 4, 20, 2, // 108
  77. 20, 18, 2, // 111
  78. 18, 26, 10, // 114
  79. 2, 18, 10, // 117
  80. 10, 26, 11, // 120
  81. 26, 27, 11, // 123
  82. 2, 3, 7, // 126
  83. 6, 9, 8, // 129
  84. 5, 6, 7, // 132
  85. 0, 1, 4, // 135
  86. 2, 8, 9, // 138
  87. 4, 9, 6, // 141
  88. 15, 14, 13, // 144
  89. 11, 15, 12, // 147
  90. 2, 13, 14, // 150
  91. 24, 23, 19, // 153
  92. 24, 25, 22, // 156
  93. 23, 22, 21, // 159
  94. 20, 17, 16, // 162
  95. 25, 24, 18, // 165
  96. 21, 22, 25, // 168
  97. 28, 29, 30, // 171
  98. 28, 31, 27, // 174
  99. 30, 29, 18 // 177
  100. }; // pokittoTriangleIndices
  101. #define POKITTO_UV_COUNT 72
  102. const S3L_Unit pokittoUVs[POKITTO_UV_COUNT * 2] = {
  103. 51, 322, // 0
  104. 93, 322, // 2
  105. 51, 150, // 4
  106. 175, 344, // 6
  107. 204, 383, // 8
  108. 204, 344, // 10
  109. 236, 383, // 12
  110. 93, 285, // 14
  111. 51, 106, // 16
  112. 14, 150, // 18
  113. 323, 383, // 20
  114. 266, 344, // 22
  115. 266, 383, // 24
  116. 283, 199, // 26
  117. 246, 244, // 28
  118. 283, 244, // 30
  119. 214, 494, // 32
  120. 247, 455, // 34
  121. 214, 455, // 36
  122. 188, 494, // 38
  123. 188, 455, // 40
  124. 51, 383, // 42
  125. 175, 383, // 44
  126. 283, 28, // 46
  127. 325, 65, // 48
  128. 325, 28, // 50
  129. 232, 322, // 52
  130. 232, 150, // 54
  131. 191, 322, // 56
  132. 205, 441, // 58
  133. 176, 402, // 60
  134. 176, 441, // 62
  135. 237, 402, // 64
  136. 205, 402, // 66
  137. 191, 285, // 68
  138. 270, 150, // 70
  139. 232, 106, // 72
  140. 266, 441, // 74
  141. 324, 402, // 76
  142. 266, 402, // 78
  143. 502, 244, // 80
  144. 464, 199, // 82
  145. 464, 244, // 84
  146. 237, 441, // 86
  147. 84, 455, // 88
  148. 52, 494, // 90
  149. 84, 494, // 92
  150. 111, 494, // 94
  151. 111, 455, // 96
  152. 52, 402, // 98
  153. 464, 28, // 100
  154. 423, 28, // 102
  155. 423, 65, // 104
  156. 232, 26, // 106
  157. 51, 26, // 108
  158. 379, 343, // 110
  159. 344, 343, // 112
  160. 344, 497, // 114
  161. 379, 497, // 116
  162. 464, 324, // 118
  163. 283, 324, // 120
  164. 236, 344, // 122
  165. 14, 106, // 124
  166. 323, 344, // 126
  167. 246, 199, // 128
  168. 247, 494, // 130
  169. 51, 344, // 132
  170. 270, 106, // 134
  171. 324, 441, // 136
  172. 502, 199, // 138
  173. 52, 455, // 140
  174. 52, 441 // 142
  175. }; // pokittoUVs
  176. #define POKITTO_UV_INDEX_COUNT 60
  177. const S3L_Index pokittoUVIndices[POKITTO_UV_INDEX_COUNT * 3] = {
  178. 0, 1, 2, // 0
  179. 3, 4, 5, // 3
  180. 6, 5, 4, // 6
  181. 7, 2, 1, // 9
  182. 8, 9, 2, // 12
  183. 10, 11, 12, // 15
  184. 13, 14, 15, // 18
  185. 11, 6, 12, // 21
  186. 16, 17, 18, // 24
  187. 19, 18, 20, // 27
  188. 3, 21, 22, // 30
  189. 23, 24, 25, // 33
  190. 23, 13, 24, // 36
  191. 26, 27, 28, // 39
  192. 29, 30, 31, // 42
  193. 29, 32, 33, // 45
  194. 34, 28, 27, // 48
  195. 35, 36, 27, // 51
  196. 37, 38, 39, // 54
  197. 40, 41, 42, // 57
  198. 39, 43, 37, // 60
  199. 44, 45, 46, // 63
  200. 44, 47, 48, // 66
  201. 49, 31, 30, // 69
  202. 50, 51, 52, // 72
  203. 50, 52, 41, // 75
  204. 2, 7, 34, // 78
  205. 34, 27, 2, // 81
  206. 27, 36, 2, // 84
  207. 2, 36, 8, // 87
  208. 36, 53, 8, // 90
  209. 8, 53, 54, // 93
  210. 55, 56, 57, // 96
  211. 57, 58, 55, // 99
  212. 59, 42, 60, // 102
  213. 60, 42, 15, // 105
  214. 15, 42, 13, // 108
  215. 42, 41, 13, // 111
  216. 41, 52, 24, // 114
  217. 13, 41, 24, // 117
  218. 20, 48, 19, // 120
  219. 48, 47, 19, // 123
  220. 3, 22, 4, // 126
  221. 6, 61, 5, // 129
  222. 8, 62, 9, // 132
  223. 10, 63, 11, // 135
  224. 13, 64, 14, // 138
  225. 11, 61, 6, // 141
  226. 16, 65, 17, // 144
  227. 19, 16, 18, // 147
  228. 3, 66, 21, // 150
  229. 29, 33, 30, // 153
  230. 29, 43, 32, // 156
  231. 35, 67, 36, // 159
  232. 37, 68, 38, // 162
  233. 40, 69, 41, // 165
  234. 39, 32, 43, // 168
  235. 44, 70, 45, // 171
  236. 44, 46, 47, // 174
  237. 49, 71, 31 // 177
  238. }; // pokittoUVIndices
  239. S3L_Model3D pokittoModel;
  240. void pokittoModelInit()
  241. {
  242. S3L_initModel3D(
  243. pokittoVertices,
  244. POKITTO_VERTEX_COUNT,
  245. pokittoTriangleIndices,
  246. POKITTO_TRIANGLE_COUNT,
  247. &pokittoModel);
  248. }
  249. #endif // guard