aboutsummaryrefslogtreecommitdiffstats
path: root/src/carModel.h
blob: 7d8138f7ecaba622d0840d5a5ec36e1d339f4530 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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