carModel.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #ifndef CAR_MODEL_H
  2. #define CAR_MODEL_H
  3. #define CAR_VERTEX_COUNT 12
  4. const S3L_Unit carVertices[CAR_VERTEX_COUNT * 3] = {
  5. -51, 14, -108, // 0
  6. -31, 103, -92, // 3
  7. -31, 103, -3, // 6
  8. 51, 14, -108, // 9
  9. 31, 103, -92, // 12
  10. 31, 103, -3, // 15
  11. -48, 59, 31, // 18
  12. 48, 59, 31, // 21
  13. -40, 52, 86, // 24
  14. -44, 14, 86, // 27
  15. 44, 14, 86, // 30
  16. 40, 52, 86 // 33
  17. }; // carVertices
  18. #define CAR_TRIANGLE_COUNT 18
  19. const S3L_Index carTriangleIndices[CAR_TRIANGLE_COUNT * 3] = {
  20. 4, 3, 5, // 0
  21. 2, 7, 6, // 3
  22. 1, 0, 4, // 6
  23. 7, 5, 3, // 9
  24. 2, 4, 5, // 12
  25. 2, 0, 1, // 15
  26. 9, 6, 8, // 18
  27. 7, 8, 6, // 21
  28. 3, 4, 0, // 24
  29. 9, 11, 10, // 27
  30. 7, 3, 10, // 30
  31. 0, 6, 9, // 33
  32. 6, 0, 2, // 36
  33. 10, 11, 7, // 39
  34. 2, 5, 7, // 42
  35. 2, 1, 4, // 45
  36. 7, 11, 8, // 48
  37. 9, 8, 11 // 51
  38. }; // carTriangleIndices
  39. #define CAR_UV_COUNT 24
  40. const S3L_Unit carUVs[CAR_UV_COUNT * 2] = {
  41. 451, 476, // 0
  42. 459, 509, // 2
  43. 422, 477, // 4
  44. 422, 476, // 6
  45. 409, 451, // 8
  46. 409, 476, // 10
  47. 451, 476, // 12
  48. 484, 476, // 14
  49. 451, 451, // 16
  50. 409, 492, // 18
  51. 422, 451, // 20
  52. 422, 477, // 22
  53. 459, 509, // 24
  54. 451, 476, // 26
  55. 398, 509, // 28
  56. 409, 492, // 30
  57. 398, 493, // 32
  58. 397, 476, // 34
  59. 484, 451, // 36
  60. 386, 476, // 38
  61. 397, 451, // 40
  62. 386, 451, // 42
  63. 398, 509, // 44
  64. 398, 493 // 46
  65. }; // carUVs
  66. #define CAR_UV_INDEX_COUNT 18
  67. const S3L_Index carUVIndices[CAR_UV_INDEX_COUNT * 3] = {
  68. 0, 1, 2, // 0
  69. 3, 4, 5, // 3
  70. 6, 7, 8, // 6
  71. 9, 2, 1, // 9
  72. 3, 8, 10, // 12
  73. 11, 12, 13, // 15
  74. 14, 15, 16, // 18
  75. 4, 17, 5, // 21
  76. 18, 8, 7, // 24
  77. 19, 20, 21, // 27
  78. 9, 1, 22, // 30
  79. 12, 15, 14, // 33
  80. 15, 12, 11, // 36
  81. 22, 23, 9, // 39
  82. 3, 10, 4, // 42
  83. 3, 6, 8, // 45
  84. 4, 20, 17, // 48
  85. 19, 17, 20 // 51
  86. }; // carUVIndices
  87. S3L_Model3D carModel;
  88. void carModelInit()
  89. {
  90. S3L_initModel3D(
  91. carVertices,
  92. CAR_VERTEX_COUNT,
  93. carTriangleIndices,
  94. CAR_TRIANGLE_COUNT,
  95. &carModel);
  96. }
  97. #endif // guard