treeModel.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. #ifndef TREE_MODEL_H
  2. #define TREE_MODEL_H
  3. #define TREE_VERTEX_COUNT 29
  4. const S3L_Unit treeVertices[TREE_VERTEX_COUNT * 3] = {
  5. -405, 333, 436, // 0
  6. -279, 391, -162, // 3
  7. -210, 1196, -77, // 6
  8. -182, 1351, 276, // 9
  9. 300, -235, 884, // 12
  10. 175, 458, 466, // 15
  11. 323, 456, -89, // 18
  12. 799, -149, -292, // 21
  13. -377, -35, -757, // 24
  14. -796, -197, 418, // 27
  15. 112, 1210, -203, // 30
  16. 329, 1710, -420, // 33
  17. -444, 1833, -237, // 36
  18. 224, 1289, 169, // 39
  19. -129, 2307, -1354, // 42
  20. 388, 1640, 328, // 45
  21. -176, 1684, 369, // 48
  22. 1428, 1950, -138, // 51
  23. -1254, 2185, 279, // 54
  24. 237, 1961, 1274, // 57
  25. 843, 2065, -1083, // 60
  26. 366, 3590, 1466, // 63
  27. 1533, 3256, -257, // 66
  28. 1256, 2031, 799, // 69
  29. -745, 2083, 1179, // 72
  30. -1320, 3489, 438, // 75
  31. -1176, 2393, -744, // 78
  32. -119, 3625, -1383, // 81
  33. 242, 4350, 183 // 84
  34. }; // treeVertices
  35. #define TREE_TRIANGLE_COUNT 52
  36. const S3L_Index treeTriangleIndices[TREE_TRIANGLE_COUNT * 3] = {
  37. 0, 2, 3, // 0
  38. 5, 7, 4, // 3
  39. 6, 8, 7, // 6
  40. 1, 9, 8, // 9
  41. 4, 0, 5, // 12
  42. 10, 12, 2, // 15
  43. 5, 3, 13, // 18
  44. 1, 10, 2, // 21
  45. 6, 13, 10, // 24
  46. 12, 11, 14, // 27
  47. 13, 11, 10, // 30
  48. 3, 12, 16, // 33
  49. 13, 16, 15, // 36
  50. 11, 15, 17, // 39
  51. 16, 12, 18, // 42
  52. 16, 19, 15, // 45
  53. 17, 20, 11, // 48
  54. 21, 22, 23, // 51
  55. 19, 23, 15, // 54
  56. 21, 24, 25, // 57
  57. 16, 18, 24, // 60
  58. 25, 26, 27, // 63
  59. 12, 14, 26, // 66
  60. 22, 27, 20, // 69
  61. 27, 22, 28, // 72
  62. 22, 21, 28, // 75
  63. 25, 28, 21, // 78
  64. 27, 28, 25, // 81
  65. 20, 14, 11, // 84
  66. 27, 14, 20, // 87
  67. 26, 14, 27, // 90
  68. 23, 17, 15, // 93
  69. 22, 17, 23, // 96
  70. 20, 17, 22, // 99
  71. 16, 24, 19, // 102
  72. 21, 19, 24, // 105
  73. 23, 19, 21, // 108
  74. 12, 26, 18, // 111
  75. 25, 18, 26, // 114
  76. 24, 18, 25, // 117
  77. 0, 1, 2, // 120
  78. 5, 6, 7, // 123
  79. 6, 1, 8, // 126
  80. 1, 0, 9, // 129
  81. 4, 9, 0, // 132
  82. 10, 11, 12, // 135
  83. 5, 0, 3, // 138
  84. 1, 6, 10, // 141
  85. 6, 5, 13, // 144
  86. 13, 15, 11, // 147
  87. 3, 2, 12, // 150
  88. 13, 3, 16 // 153
  89. }; // treeTriangleIndices
  90. #define TREE_UV_COUNT 35
  91. const S3L_Unit treeUVs[TREE_UV_COUNT * 2] = {
  92. 133, 397, // 0
  93. 228, 338, // 2
  94. 125, 335, // 4
  95. 489, 390, // 6
  96. 355, 489, // 8
  97. 493, 487, // 10
  98. 353, 401, // 12
  99. 234, 487, // 14
  100. 230, 399, // 16
  101. 132, 486, // 18
  102. 26, 491, // 20
  103. 26, 389, // 22
  104. 352, 333, // 24
  105. 221, 283, // 26
  106. 23, 327, // 28
  107. 488, 321, // 30
  108. 346, 287, // 32
  109. 260, 212, // 34
  110. 109, 271, // 36
  111. 22, 261, // 38
  112. 490, 270, // 40
  113. 385, 211, // 42
  114. 151, 206, // 44
  115. 17, 170, // 46
  116. 312, 209, // 48
  117. 491, 23, // 50
  118. 359, 85, // 52
  119. 430, 158, // 54
  120. 493, 193, // 56
  121. 23, 25, // 58
  122. 93, 172, // 60
  123. 141, 91, // 62
  124. 201, 199, // 64
  125. 256, 88, // 66
  126. 256, 17 // 68
  127. }; // treeUVs
  128. #define TREE_UV_INDEX_COUNT 52
  129. const S3L_Index treeUVIndices[TREE_UV_INDEX_COUNT * 3] = {
  130. 0, 1, 2, // 0
  131. 3, 4, 5, // 3
  132. 6, 7, 4, // 6
  133. 8, 9, 7, // 9
  134. 10, 0, 11, // 12
  135. 12, 13, 1, // 15
  136. 11, 2, 14, // 18
  137. 8, 12, 1, // 21
  138. 6, 15, 12, // 24
  139. 13, 16, 17, // 27
  140. 15, 16, 12, // 30
  141. 2, 13, 18, // 33
  142. 14, 18, 19, // 36
  143. 16, 20, 21, // 39
  144. 18, 13, 22, // 42
  145. 18, 23, 19, // 45
  146. 21, 24, 16, // 48
  147. 25, 26, 27, // 51
  148. 28, 27, 20, // 54
  149. 29, 30, 31, // 57
  150. 18, 22, 30, // 60
  151. 31, 32, 33, // 63
  152. 13, 17, 32, // 66
  153. 26, 33, 24, // 69
  154. 33, 26, 34, // 72
  155. 26, 25, 34, // 75
  156. 31, 34, 29, // 78
  157. 33, 34, 31, // 81
  158. 24, 17, 16, // 84
  159. 33, 17, 24, // 87
  160. 32, 17, 33, // 90
  161. 27, 21, 20, // 93
  162. 26, 21, 27, // 96
  163. 24, 21, 26, // 99
  164. 18, 30, 23, // 102
  165. 29, 23, 30, // 105
  166. 27, 28, 25, // 108
  167. 13, 32, 22, // 111
  168. 31, 22, 32, // 114
  169. 30, 22, 31, // 117
  170. 0, 8, 1, // 120
  171. 3, 6, 4, // 123
  172. 6, 8, 7, // 126
  173. 8, 0, 9, // 129
  174. 10, 9, 0, // 132
  175. 12, 16, 13, // 135
  176. 11, 0, 2, // 138
  177. 8, 6, 12, // 141
  178. 6, 3, 15, // 144
  179. 15, 20, 16, // 147
  180. 2, 1, 13, // 150
  181. 14, 2, 18 // 153
  182. }; // treeUVIndices
  183. S3L_Model3D treeModel;
  184. void treeModelInit()
  185. {
  186. S3L_model3DInit(
  187. treeVertices,
  188. TREE_VERTEX_COUNT,
  189. treeTriangleIndices,
  190. TREE_TRIANGLE_COUNT,
  191. &treeModel);
  192. }
  193. #endif // guard