diff options
Diffstat (limited to 'src/city/carModel.h')
-rw-r--r-- | src/city/carModel.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/src/city/carModel.h b/src/city/carModel.h new file mode 100644 index 0000000..7d8138f --- /dev/null +++ b/src/city/carModel.h @@ -0,0 +1,104 @@ +#ifndef CAR_MODEL_H +#define CAR_MODEL_H + +#define CAR_VERTEX_COUNT 12 +const S3L_Unit carVertices[CAR_VERTEX_COUNT * 3] = { + -51, 14, -108, // 0 + -31, 103, -92, // 3 + -31, 103, -3, // 6 + 51, 14, -108, // 9 + 31, 103, -92, // 12 + 31, 103, -3, // 15 + -48, 59, 31, // 18 + 48, 59, 31, // 21 + -40, 52, 86, // 24 + -44, 14, 86, // 27 + 44, 14, 86, // 30 + 40, 52, 86 // 33 +}; // carVertices + +#define CAR_TRIANGLE_COUNT 18 +const S3L_Index carTriangleIndices[CAR_TRIANGLE_COUNT * 3] = { + 4, 3, 5, // 0 + 2, 7, 6, // 3 + 1, 0, 4, // 6 + 7, 5, 3, // 9 + 2, 4, 5, // 12 + 2, 0, 1, // 15 + 9, 6, 8, // 18 + 7, 8, 6, // 21 + 3, 4, 0, // 24 + 9, 11, 10, // 27 + 7, 3, 10, // 30 + 0, 6, 9, // 33 + 6, 0, 2, // 36 + 10, 11, 7, // 39 + 2, 5, 7, // 42 + 2, 1, 4, // 45 + 7, 11, 8, // 48 + 9, 8, 11 // 51 +}; // carTriangleIndices + +#define CAR_UV_COUNT 24 +const S3L_Unit carUVs[CAR_UV_COUNT * 2] = { + 451, 476, // 0 + 459, 509, // 2 + 422, 477, // 4 + 422, 476, // 6 + 409, 451, // 8 + 409, 476, // 10 + 451, 476, // 12 + 484, 476, // 14 + 451, 451, // 16 + 409, 492, // 18 + 422, 451, // 20 + 422, 477, // 22 + 459, 509, // 24 + 451, 476, // 26 + 398, 509, // 28 + 409, 492, // 30 + 398, 493, // 32 + 397, 476, // 34 + 484, 451, // 36 + 386, 476, // 38 + 397, 451, // 40 + 386, 451, // 42 + 398, 509, // 44 + 398, 493 // 46 +}; // carUVs + +#define CAR_UV_INDEX_COUNT 18 +const S3L_Index carUVIndices[CAR_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 4, 5, // 3 + 6, 7, 8, // 6 + 9, 2, 1, // 9 + 3, 8, 10, // 12 + 11, 12, 13, // 15 + 14, 15, 16, // 18 + 4, 17, 5, // 21 + 18, 8, 7, // 24 + 19, 20, 21, // 27 + 9, 1, 22, // 30 + 12, 15, 14, // 33 + 15, 12, 11, // 36 + 22, 23, 9, // 39 + 3, 10, 4, // 42 + 3, 6, 8, // 45 + 4, 20, 17, // 48 + 19, 17, 20 // 51 +}; // carUVIndices + +S3L_Model3D carModel; + +void carModelInit() +{ + S3L_model3DInit( + carVertices, + CAR_VERTEX_COUNT, + carTriangleIndices, + CAR_TRIANGLE_COUNT, + &carModel); +} + +#endif // guard |