plantModel.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef PLANT_MODEL_H
  2. #define PLANT_MODEL_H
  3. #define PLANT_VERTEX_COUNT 8
  4. const S3L_Unit plantVertices[PLANT_VERTEX_COUNT * 3] = {
  5. -1604, -1546, 0, // 0
  6. 1604, -1546, 0, // 3
  7. -1604, 2293, 0, // 6
  8. 1604, 2293, 0, // 9
  9. 0, -1546, -1604, // 12
  10. 0, -1546, 1604, // 15
  11. 0, 2293, -1604, // 18
  12. 0, 2293, 1604 // 21
  13. }; // plantVertices
  14. #define PLANT_TRIANGLE_COUNT 4
  15. const S3L_Index plantTriangleIndices[PLANT_TRIANGLE_COUNT * 3] = {
  16. 1, 2, 0, // 0
  17. 5, 6, 4, // 3
  18. 1, 3, 2, // 6
  19. 5, 7, 6 // 9
  20. }; // plantTriangleIndices
  21. #define PLANT_UV_COUNT 8
  22. const S3L_Unit plantUVs[PLANT_UV_COUNT * 2] = {
  23. 512, 512, // 0
  24. 0, 0, // 2
  25. 0, 512, // 4
  26. 512, 512, // 6
  27. 0, 0, // 8
  28. 0, 512, // 10
  29. 512, 0, // 12
  30. 512, 0 // 14
  31. }; // plantUVs
  32. #define PLANT_UV_INDEX_COUNT 4
  33. const S3L_Index plantUVIndices[PLANT_UV_INDEX_COUNT * 3] = {
  34. 0, 1, 2, // 0
  35. 3, 4, 5, // 3
  36. 0, 6, 1, // 6
  37. 3, 7, 4 // 9
  38. }; // plantUVIndices
  39. S3L_Model3D plantModel;
  40. void plantModelInit(void)
  41. {
  42. S3L_model3DInit(
  43. plantVertices,
  44. PLANT_VERTEX_COUNT,
  45. plantTriangleIndices,
  46. PLANT_TRIANGLE_COUNT,
  47. &plantModel);
  48. }
  49. #endif // guard