Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/large_platform/model.inc.c
7862 views
1
// 0x07002928 - 0x07002A28
2
static const Vtx bitdw_seg7_vertex_07002928[] = {
3
{{{ 205, 653, -1101}, 0, { 480, 990}, {0xbe, 0xbe, 0xbe, 0xff}}},
4
{{{ 102, 653, -1101}, 0, { 224, 1244}, {0xbe, 0xbe, 0xbe, 0xff}}},
5
{{{ 102, 653, -999}, 0, { 0, 990}, {0xbe, 0xbe, 0xbe, 0xff}}},
6
{{{ 205, 653, -999}, 0, { 224, 734}, {0xbe, 0xbe, 0xbe, 0xff}}},
7
{{{ 51, 448, -845}, 0, { -542, 734}, {0x5e, 0x69, 0x58, 0xff}}},
8
{{{ 102, 294, -999}, 0, { 0, 990}, {0x5e, 0x69, 0x58, 0xff}}},
9
{{{ 205, 294, -999}, 0, { 224, 734}, {0x5e, 0x69, 0x58, 0xff}}},
10
{{{ 256, 448, -845}, 0, { 0, 224}, {0x5e, 0x69, 0x58, 0xff}}},
11
{{{ 307, 448, -1203}, 0, { 990, 990}, {0x5e, 0x69, 0x58, 0xff}}},
12
{{{ 102, 294, -1101}, 0, { 224, 1244}, {0x5e, 0x69, 0x58, 0xff}}},
13
{{{ 0, 448, -1203}, 0, { 224, 1754}, {0x5e, 0x69, 0x58, 0xff}}},
14
{{{ 205, 294, -1101}, 0, { 480, 990}, {0x5e, 0x69, 0x58, 0xff}}},
15
{{{ 205, 294, -999}, 0, { 224, 734}, {0x38, 0x4a, 0x3d, 0xff}}},
16
{{{ 102, 294, -999}, 0, { 0, 990}, {0x38, 0x4a, 0x3d, 0xff}}},
17
{{{ 102, 294, -1101}, 0, { 224, 1244}, {0x38, 0x4a, 0x3d, 0xff}}},
18
{{{ 205, 294, -1101}, 0, { 480, 990}, {0x38, 0x4a, 0x3d, 0xff}}},
19
};
20
21
// 0x07002A28 - 0x07002B28
22
static const Vtx bitdw_seg7_vertex_07002A28[] = {
23
{{{ 256, 448, -845}, 0, { 0, 224}, {0x4f, 0x61, 0x55, 0xff}}},
24
{{{ 205, 294, -999}, 0, { 224, 734}, {0x4f, 0x61, 0x55, 0xff}}},
25
{{{ 307, 448, -1203}, 0, { 990, 990}, {0x4f, 0x61, 0x55, 0xff}}},
26
{{{ 205, 294, -1101}, 0, { 480, 990}, {0x4f, 0x61, 0x55, 0xff}}},
27
{{{ 0, 448, -1203}, 0, { 224, 1754}, {0x4f, 0x61, 0x55, 0xff}}},
28
{{{ 102, 294, -999}, 0, { 0, 990}, {0x4f, 0x61, 0x55, 0xff}}},
29
{{{ 51, 448, -845}, 0, { -542, 734}, {0x4f, 0x61, 0x55, 0xff}}},
30
{{{ 102, 294, -1101}, 0, { 224, 1244}, {0x4f, 0x61, 0x55, 0xff}}},
31
{{{ 51, 448, -845}, 0, { -542, 734}, {0x7d, 0x7d, 0x7d, 0xff}}},
32
{{{ 102, 653, -999}, 0, { 0, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
33
{{{ 0, 448, -1203}, 0, { 224, 1754}, {0x7d, 0x7d, 0x7d, 0xff}}},
34
{{{ 102, 653, -1101}, 0, { 224, 1244}, {0x7d, 0x7d, 0x7d, 0xff}}},
35
{{{ 307, 448, -1203}, 0, { 990, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
36
{{{ 205, 653, -1101}, 0, { 480, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
37
{{{ 205, 653, -999}, 0, { 224, 734}, {0x7d, 0x7d, 0x7d, 0xff}}},
38
{{{ 256, 448, -845}, 0, { 0, 224}, {0x7d, 0x7d, 0x7d, 0xff}}},
39
};
40
41
// 0x07002B28 - 0x07002BA8
42
static const Vtx bitdw_seg7_vertex_07002B28[] = {
43
{{{ 0, 448, -1203}, 0, { 224, 1754}, {0x96, 0x96, 0x96, 0xff}}},
44
{{{ 102, 653, -1101}, 0, { 224, 1244}, {0x96, 0x96, 0x96, 0xff}}},
45
{{{ 205, 653, -1101}, 0, { 480, 990}, {0x96, 0x96, 0x96, 0xff}}},
46
{{{ 307, 448, -1203}, 0, { 990, 990}, {0x96, 0x96, 0x96, 0xff}}},
47
{{{ 256, 448, -845}, 0, { 0, 224}, {0x96, 0x96, 0x96, 0xff}}},
48
{{{ 205, 653, -999}, 0, { 224, 734}, {0x96, 0x96, 0x96, 0xff}}},
49
{{{ 102, 653, -999}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
50
{{{ 51, 448, -845}, 0, { -542, 734}, {0x96, 0x96, 0x96, 0xff}}},
51
};
52
53
// 0x07002BA8 - 0x07002CA8
54
static const Vtx bitdw_seg7_vertex_07002BA8[] = {
55
{{{ -972, -204, -304}, 0, { 4060, 296}, {0x70, 0x83, 0x73, 0xff}}},
56
{{{ -1381, 0, -304}, 0, { 5082, -44}, {0x70, 0x83, 0x73, 0xff}}},
57
{{{ -972, 0, -304}, 0, { 4400, 636}, {0x70, 0x83, 0x73, 0xff}}},
58
{{{ -972, 0, 311}, 0, { 2012, -1054}, {0x70, 0x83, 0x73, 0xff}}},
59
{{{ -1381, 0, 311}, 0, { 1330, -1736}, {0x70, 0x83, 0x73, 0xff}}},
60
{{{ -1381, -204, 311}, 0, { 990, -1394}, {0x70, 0x83, 0x73, 0xff}}},
61
{{{ -972, -204, 311}, 0, { 1672, -714}, {0x70, 0x83, 0x73, 0xff}}},
62
{{{ -147, 412, -508}, 0, { 3716, 2692}, {0x70, 0x83, 0x73, 0xff}}},
63
{{{ 461, 205, -512}, 0, { 2356, 3360}, {0x70, 0x83, 0x73, 0xff}}},
64
{{{ -147, 207, -508}, 0, { 3374, 2350}, {0x70, 0x83, 0x73, 0xff}}},
65
{{{ 461, 410, -512}, 0, { 2698, 3700}, {0x70, 0x83, 0x73, 0xff}}},
66
{{{ -147, 207, 515}, 0, { 3728, -28}, {0x70, 0x83, 0x73, 0xff}}},
67
{{{ 466, 412, 515}, 0, { 5090, 654}, {0x70, 0x83, 0x73, 0xff}}},
68
{{{ -147, 412, 515}, 0, { 4068, -368}, {0x70, 0x83, 0x73, 0xff}}},
69
{{{ 466, 207, 515}, 0, { 4750, 992}, {0x70, 0x83, 0x73, 0xff}}},
70
{{{ -1381, -204, -304}, 0, { 4742, -386}, {0x70, 0x83, 0x73, 0xff}}},
71
};
72
73
// 0x07002CA8 - 0x07002D98
74
static const Vtx bitdw_seg7_vertex_07002CA8[] = {
75
{{{ -972, 0, 311}, 0, { 2012, -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
76
{{{ -147, 207, 515}, 0, { 3728, -28}, {0x68, 0x7b, 0x6e, 0xff}}},
77
{{{ -147, 412, 515}, 0, { 4068, -368}, {0x68, 0x7b, 0x6e, 0xff}}},
78
{{{ -147, 207, -508}, 0, { 3374, 2350}, {0x68, 0x7b, 0x6e, 0xff}}},
79
{{{ -972, -204, -304}, 0, { 4060, 296}, {0x68, 0x7b, 0x6e, 0xff}}},
80
{{{ -147, 412, -508}, 0, { 3716, 2692}, {0x68, 0x7b, 0x6e, 0xff}}},
81
{{{ -972, 0, -304}, 0, { 4400, 636}, {0x68, 0x7b, 0x6e, 0xff}}},
82
{{{ 466, 412, 515}, 0, { 5090, 654}, {0x68, 0x7b, 0x6e, 0xff}}},
83
{{{ 466, 207, 515}, 0, { 4750, 992}, {0x68, 0x7b, 0x6e, 0xff}}},
84
{{{ 973, 205, 307}, 0, { 5588, 1840}, {0x68, 0x7b, 0x6e, 0xff}}},
85
{{{ 973, 0, 307}, 0, { 5248, 2180}, {0x68, 0x7b, 0x6e, 0xff}}},
86
{{{ 973, 205, -307}, 0, { 1506, 4212}, {0x68, 0x7b, 0x6e, 0xff}}},
87
{{{ 973, 0, -307}, 0, { 1164, 3870}, {0x68, 0x7b, 0x6e, 0xff}}},
88
{{{ 461, 205, -512}, 0, { 2356, 3360}, {0x68, 0x7b, 0x6e, 0xff}}},
89
{{{ 461, 410, -512}, 0, { 2698, 3700}, {0x68, 0x7b, 0x6e, 0xff}}},
90
};
91
92
// 0x07002D98 - 0x07002E88
93
static const Vtx bitdw_seg7_vertex_07002D98[] = {
94
{{{ 466, -1225, -303}, 0, { 0, 990}, {0x68, 0x7b, 0x6e, 0xff}}},
95
{{{ -972, -1228, -304}, 0, { 2356, -1408}, {0x68, 0x7b, 0x6e, 0xff}}},
96
{{{ -147, 207, -508}, 0, { 3374, 2350}, {0x68, 0x7b, 0x6e, 0xff}}},
97
{{{ -972, 0, 311}, 0, { 2012, -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
98
{{{ -972, -204, 311}, 0, { 1672, -714}, {0x68, 0x7b, 0x6e, 0xff}}},
99
{{{ -147, 207, 515}, 0, { 3728, -28}, {0x68, 0x7b, 0x6e, 0xff}}},
100
{{{ 461, 205, -512}, 0, { 2356, 3360}, {0x68, 0x7b, 0x6e, 0xff}}},
101
{{{ 973, 0, -307}, 0, { 1164, 3870}, {0x68, 0x7b, 0x6e, 0xff}}},
102
{{{ 466, 207, 515}, 0, { 4750, 992}, {0x68, 0x7b, 0x6e, 0xff}}},
103
{{{ 466, -1225, 311}, 0, { 2366, 3376}, {0x68, 0x7b, 0x6e, 0xff}}},
104
{{{ 973, 0, 307}, 0, { 5248, 2180}, {0x68, 0x7b, 0x6e, 0xff}}},
105
{{{ -972, -1228, 311}, 0, { 0, 990}, {0x68, 0x7b, 0x6e, 0xff}}},
106
{{{ -1381, -204, -304}, 0, { 4742, -386}, {0x68, 0x7b, 0x6e, 0xff}}},
107
{{{ -972, -204, -304}, 0, { 4060, 296}, {0x68, 0x7b, 0x6e, 0xff}}},
108
{{{ -1381, -204, 311}, 0, { 990, -1394}, {0x68, 0x7b, 0x6e, 0xff}}},
109
};
110
111
// 0x07002E88 - 0x07002F88
112
static const Vtx bitdw_seg7_vertex_07002E88[] = {
113
{{{ 973, 0, -307}, 0, { 990, 3032}, {0x5e, 0x69, 0x58, 0xff}}},
114
{{{ 973, 205, -307}, 0, { 1502, 2522}, {0x5e, 0x69, 0x58, 0xff}}},
115
{{{ 973, 205, 307}, 0, { 0, 988}, {0x5e, 0x69, 0x58, 0xff}}},
116
{{{ 973, 0, 307}, 0, { -544, 1496}, {0x5e, 0x69, 0x58, 0xff}}},
117
{{{ -1381, -204, 311}, 0, { -808, 1742}, {0x5e, 0x69, 0x58, 0xff}}},
118
{{{ -1381, 0, -304}, 0, { 982, 3024}, {0x5e, 0x69, 0x58, 0xff}}},
119
{{{ -1381, -204, -304}, 0, { 726, 3278}, {0x5e, 0x69, 0x58, 0xff}}},
120
{{{ -1381, 0, 311}, 0, { -552, 1488}, {0x5e, 0x69, 0x58, 0xff}}},
121
{{{ 466, -1225, -304}, 0, { -28, 992}, {0x38, 0x4a, 0x3d, 0xff}}},
122
{{{ 973, 0, 307}, 0, { 3030, 2014}, {0x38, 0x4a, 0x3d, 0xff}}},
123
{{{ 466, -1225, 311}, 0, { 996, -30}, {0x38, 0x4a, 0x3d, 0xff}}},
124
{{{ 973, 0, -307}, 0, { 2006, 3038}, {0x38, 0x4a, 0x3d, 0xff}}},
125
{{{ -972, -1228, 311}, 0, { 992, -34}, {0x38, 0x4a, 0x3d, 0xff}}},
126
{{{ -1381, -204, -304}, 0, { 1672, 2692}, {0x38, 0x4a, 0x3d, 0xff}}},
127
{{{ -972, -1228, -304}, 0, { 0, 990}, {0x38, 0x4a, 0x3d, 0xff}}},
128
{{{ -1381, -204, 311}, 0, { 2696, 1668}, {0x38, 0x4a, 0x3d, 0xff}}},
129
};
130
131
// 0x07002F88 - 0x07003088
132
static const Vtx bitdw_seg7_vertex_07002F88[] = {
133
{{{ -1381, 0, 311}, 0, { 5842, -4890}, {0xcd, 0xdf, 0xcc, 0xff}}},
134
{{{ -972, 0, 311}, 0, { 6864, -5912}, {0xcd, 0xdf, 0xcc, 0xff}}},
135
{{{ -972, 0, -304}, 0, { 8400, -4376}, {0xcd, 0xdf, 0xcc, 0xff}}},
136
{{{ -1381, 0, -304}, 0, { 7378, -3354}, {0xcd, 0xdf, 0xcc, 0xff}}},
137
{{{ 461, 410, -512}, 0, { 12496, -7432}, {0xcd, 0xdf, 0xcc, 0xff}}},
138
{{{ -147, 412, 515}, 0, { 8410, -8480}, {0xcd, 0xdf, 0xcc, 0xff}}},
139
{{{ 466, 412, 515}, 0, { 9942, -10012}, {0xcd, 0xdf, 0xcc, 0xff}}},
140
{{{ -147, 412, -508}, 0, { 10964, -5924}, {0xcd, 0xdf, 0xcc, 0xff}}},
141
{{{ -972, 0, 311}, 0, { 6864, -5912}, {0xb7, 0xcd, 0xba, 0xff}}},
142
{{{ -147, 412, 515}, 0, { 8410, -8480}, {0xb7, 0xcd, 0xba, 0xff}}},
143
{{{ -147, 412, -508}, 0, { 10964, -5924}, {0xb7, 0xcd, 0xba, 0xff}}},
144
{{{ -972, 0, -304}, 0, { 8400, -4376}, {0xb7, 0xcd, 0xba, 0xff}}},
145
{{{ 973, 205, -307}, 0, { 3288, 1778}, {0xb7, 0xcd, 0xba, 0xff}}},
146
{{{ 461, 410, -512}, 0, { 2522, 3568}, {0xb7, 0xcd, 0xba, 0xff}}},
147
{{{ 466, 412, 515}, 0, { 0, 990}, {0xb7, 0xcd, 0xba, 0xff}}},
148
{{{ 973, 205, 307}, 0, { 1752, 244}, {0xb7, 0xcd, 0xba, 0xff}}},
149
};
150
151
// 0x07003088 - 0x07003160
152
static const Gfx bitdw_seg7_dl_07003088[] = {
153
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
154
gsDPLoadSync(),
155
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
156
gsSPVertex(bitdw_seg7_vertex_07002928, 16, 0),
157
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
158
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
159
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
160
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
161
gsSPVertex(bitdw_seg7_vertex_07002A28, 16, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
163
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
164
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
165
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
166
gsSPVertex(bitdw_seg7_vertex_07002B28, 8, 0),
167
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
168
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
169
gsSPEndDisplayList(),
170
};
171
172
// 0x07003160 - 0x070032F8
173
static const Gfx bitdw_seg7_dl_07003160[] = {
174
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
175
gsDPLoadSync(),
176
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
177
gsSPVertex(bitdw_seg7_vertex_07002BA8, 16, 0),
178
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
179
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
180
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
181
gsSP2Triangles(11, 14, 12, 0x0, 0, 15, 1, 0x0),
182
gsSPVertex(bitdw_seg7_vertex_07002CA8, 15, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
184
gsSP2Triangles( 5, 4, 6, 0x0, 7, 8, 9, 0x0),
185
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
186
gsSP1Triangle(14, 11, 13, 0x0),
187
gsSPVertex(bitdw_seg7_vertex_07002D98, 15, 0),
188
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
189
gsSP2Triangles( 6, 7, 0, 0x0, 2, 6, 0, 0x0),
190
gsSP2Triangles( 8, 5, 9, 0x0, 8, 9, 10, 0x0),
191
gsSP2Triangles(11, 9, 5, 0x0, 1, 12, 13, 0x0),
192
gsSP2Triangles( 2, 1, 13, 0x0, 4, 14, 11, 0x0),
193
gsSP1Triangle( 4, 11, 5, 0x0),
194
gsSPVertex(bitdw_seg7_vertex_07002E88, 16, 0),
195
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
196
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
197
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
198
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
199
gsSPVertex(bitdw_seg7_vertex_07002F88, 16, 0),
200
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
201
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
202
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
203
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
204
gsSPEndDisplayList(),
205
};
206
207
// 0x070032F8 - 0x07003370
208
const Gfx bitdw_seg7_dl_070032F8[] = {
209
gsDPPipeSync(),
210
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
211
gsSPClearGeometryMode(G_LIGHTING),
212
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
213
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
214
gsDPTileSync(),
215
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
216
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
217
gsSPDisplayList(bitdw_seg7_dl_07003088),
218
gsSPDisplayList(bitdw_seg7_dl_07003160),
219
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
220
gsDPPipeSync(),
221
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
222
gsSPSetGeometryMode(G_LIGHTING),
223
gsSPEndDisplayList(),
224
};
225
226