Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/areas/1/8/model.inc.c
7862 views
1
// combined model file. LLL is weird
2
3
// 0x070154F8 - 0x070155E8
4
static const Vtx lll_seg7_vertex_070154F8[] = {
5
{{{ 640, 307, 512}, 0, { 0, 224}, {0x00, 0x00, 0x7f, 0xff}}},
6
{{{ 896, 307, 512}, 0, { 606, 224}, {0x00, 0x00, 0x7f, 0xff}}},
7
{{{ 819, 410, 512}, 0, { 416, 0}, {0x00, 0x00, 0x7f, 0xff}}},
8
{{{ 640, 307, 0}, 0, { 0, 224}, {0x00, 0x00, 0x7f, 0xff}}},
9
{{{ 896, 0, 0}, 0, { 606, 990}, {0x00, 0x00, 0x7f, 0xff}}},
10
{{{ 896, 307, 0}, 0, { 606, 224}, {0x00, 0x00, 0x7f, 0xff}}},
11
{{{ 640, 0, 0}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
12
{{{ 819, 410, 0}, 0, { 416, 0}, {0x00, 0x00, 0x7f, 0xff}}},
13
{{{ 640, 0, 384}, 0, { 3162, 990}, {0x00, 0x00, 0x81, 0xff}}},
14
{{{ 896, 307, 384}, 0, { 2524, 224}, {0x00, 0x00, 0x81, 0xff}}},
15
{{{ 896, 0, 384}, 0, { 2524, 990}, {0x00, 0x00, 0x81, 0xff}}},
16
{{{ 640, 307, 384}, 0, { 3162, 224}, {0x00, 0x00, 0x81, 0xff}}},
17
{{{ 819, 410, 384}, 0, { 2714, 0}, {0x00, 0x00, 0x81, 0xff}}},
18
{{{ 640, 0, 512}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
19
{{{ 896, 0, 512}, 0, { 606, 990}, {0x00, 0x00, 0x7f, 0xff}}},
20
};
21
22
// 0x070155E8 - 0x070156E8
23
static const Vtx lll_seg7_vertex_070155E8[] = {
24
{{{ 896, 0, -127}, 0, { 2268, 990}, {0x7f, 0x00, 0x00, 0xff}}},
25
{{{ 896, 307, -127}, 0, { 2268, 224}, {0x7f, 0x00, 0x00, 0xff}}},
26
{{{ 896, 307, 0}, 0, { 1948, 224}, {0x7f, 0x00, 0x00, 0xff}}},
27
{{{ 896, 0, 384}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
28
{{{ 896, 307, 512}, 0, { 670, 224}, {0x7f, 0x00, 0x00, 0xff}}},
29
{{{ 896, 0, 512}, 0, { 670, 990}, {0x7f, 0x00, 0x00, 0xff}}},
30
{{{ 896, 307, 384}, 0, { 990, 224}, {0x7f, 0x00, 0x00, 0xff}}},
31
{{{ 640, 0, -127}, 0, { 3162, 990}, {0x00, 0x00, 0x81, 0xff}}},
32
{{{ 896, 307, -127}, 0, { 2524, 224}, {0x00, 0x00, 0x81, 0xff}}},
33
{{{ 896, 0, -127}, 0, { 2524, 990}, {0x00, 0x00, 0x81, 0xff}}},
34
{{{ 640, 307, -127}, 0, { 3162, 224}, {0x00, 0x00, 0x81, 0xff}}},
35
{{{ 819, 410, -127}, 0, { 2714, 0}, {0x00, 0x00, 0x81, 0xff}}},
36
{{{ 896, 0, 0}, 0, { 1948, 990}, {0x7f, 0x00, 0x00, 0xff}}},
37
{{{ 640, 0, -127}, 0, { -604, 990}, {0x81, 0x00, 0x00, 0xff}}},
38
{{{ 640, 0, 0}, 0, { -286, 990}, {0x81, 0x00, 0x00, 0xff}}},
39
{{{ 640, 307, 0}, 0, { -286, 224}, {0x81, 0x00, 0x00, 0xff}}},
40
};
41
42
// 0x070156E8 - 0x07015758
43
static const Vtx lll_seg7_vertex_070156E8[] = {
44
{{{ 640, 0, -127}, 0, { -604, 990}, {0x81, 0x00, 0x00, 0xff}}},
45
{{{ 640, 307, 0}, 0, { -286, 224}, {0x81, 0x00, 0x00, 0xff}}},
46
{{{ 640, 307, -127}, 0, { -604, 224}, {0x81, 0x00, 0x00, 0xff}}},
47
{{{ 640, 0, 384}, 0, { 670, 990}, {0x81, 0x00, 0x00, 0xff}}},
48
{{{ 640, 0, 512}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
49
{{{ 640, 307, 512}, 0, { 990, 224}, {0x81, 0x00, 0x00, 0xff}}},
50
{{{ 640, 307, 384}, 0, { 670, 224}, {0x81, 0x00, 0x00, 0xff}}},
51
};
52
53
// 0x07015758 - 0x07015858
54
static const Vtx lll_seg7_vertex_07015758[] = {
55
{{{ 819, 410, -127}, 0, { -1052, 990}, {0xc1, 0x6e, 0x00, 0xff}}},
56
{{{ 640, 307, -127}, 0, { -1052, 1502}, {0xc1, 0x6e, 0x00, 0xff}}},
57
{{{ 640, 307, 0}, 0, { -732, 1502}, {0xc1, 0x6e, 0x00, 0xff}}},
58
{{{ 896, 307, 384}, 0, { 990, 990}, {0x65, 0x4c, 0x00, 0xff}}},
59
{{{ 819, 410, 512}, 0, { 670, 670}, {0x65, 0x4c, 0x00, 0xff}}},
60
{{{ 896, 307, 512}, 0, { 670, 990}, {0x65, 0x4c, 0x00, 0xff}}},
61
{{{ 819, 410, 384}, 0, { 990, 670}, {0x65, 0x4c, 0x00, 0xff}}},
62
{{{ 819, 410, 384}, 0, { 224, 990}, {0xc1, 0x6e, 0x00, 0xff}}},
63
{{{ 640, 307, 512}, 0, { 542, 1502}, {0xc1, 0x6e, 0x00, 0xff}}},
64
{{{ 819, 410, 512}, 0, { 542, 990}, {0xc1, 0x6e, 0x00, 0xff}}},
65
{{{ 640, 307, 384}, 0, { 224, 1502}, {0xc1, 0x6e, 0x00, 0xff}}},
66
{{{ 896, 307, -127}, 0, { 2268, 990}, {0x65, 0x4c, 0x00, 0xff}}},
67
{{{ 819, 410, 0}, 0, { 1948, 670}, {0x65, 0x4c, 0x00, 0xff}}},
68
{{{ 896, 307, 0}, 0, { 1948, 990}, {0x65, 0x4c, 0x00, 0xff}}},
69
{{{ 819, 410, -127}, 0, { 2268, 670}, {0x65, 0x4c, 0x00, 0xff}}},
70
{{{ 819, 410, 0}, 0, { -732, 990}, {0xc1, 0x6e, 0x00, 0xff}}},
71
};
72
73
// 0x07015858 - 0x07015948
74
static const Vtx lll_seg7_vertex_07015858[] = {
75
{{{ 128, 0, 128}, 0, { 990, 1192}, {0x81, 0x00, 0x00, 0xff}}},
76
{{{ 128, 307, -127}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
77
{{{ 128, 0, -127}, 0, { 0, 1192}, {0x81, 0x00, 0x00, 0xff}}},
78
{{{ 640, 0, 768}, 0, { 5078, 1192}, {0x00, 0x00, 0x7f, 0xff}}},
79
{{{ -639, 307, 768}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
80
{{{ -639, 0, 768}, 0, { 0, 1192}, {0x00, 0x00, 0x7f, 0xff}}},
81
{{{ 640, 307, 768}, 0, { 5078, 0}, {0x00, 0x00, 0x7f, 0xff}}},
82
{{{ -639, 0, -767}, 0, { 990, 1192}, {0x00, 0x00, 0x81, 0xff}}},
83
{{{ 640, 307, -767}, 0, { -4118, 0}, {0x00, 0x00, 0x81, 0xff}}},
84
{{{ 640, 0, -767}, 0, { -4118, 1192}, {0x00, 0x00, 0x81, 0xff}}},
85
{{{ -639, 307, -767}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
86
{{{ 640, 0, -767}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
87
{{{ 640, 307, -767}, 0, { 990, -236}, {0x7f, 0x00, 0x00, 0xff}}},
88
{{{ 640, 307, 768}, 0, { -5140, -236}, {0x7f, 0x00, 0x00, 0xff}}},
89
{{{ 640, 0, 768}, 0, { -5140, 990}, {0x7f, 0x00, 0x00, 0xff}}},
90
};
91
92
// 0x07015948 - 0x07015A38
93
static const Vtx lll_seg7_vertex_07015948[] = {
94
{{{ -127, 0, 128}, 0, { 990, 1192}, {0x00, 0x00, 0x81, 0xff}}},
95
{{{ -127, 307, 128}, 0, { 990, 0}, {0x00, 0x00, 0x81, 0xff}}},
96
{{{ 128, 307, 128}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
97
{{{ 128, 0, 128}, 0, { 990, 1192}, {0x81, 0x00, 0x00, 0xff}}},
98
{{{ 128, 307, 128}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
99
{{{ 128, 307, -127}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
100
{{{ -639, 0, 768}, 0, { 990, 1192}, {0x81, 0x00, 0x00, 0xff}}},
101
{{{ -639, 307, -767}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},
102
{{{ -639, 0, -767}, 0, { -5140, 1192}, {0x81, 0x00, 0x00, 0xff}}},
103
{{{ -639, 307, 768}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
104
{{{ -127, 0, -127}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
105
{{{ -127, 307, 128}, 0, { 0, -236}, {0x7f, 0x00, 0x00, 0xff}}},
106
{{{ -127, 0, 128}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
107
{{{ -127, 307, -127}, 0, { 990, -236}, {0x7f, 0x00, 0x00, 0xff}}},
108
{{{ 128, 0, 128}, 0, { 0, 1192}, {0x00, 0x00, 0x81, 0xff}}},
109
};
110
111
// 0x07015A38 - 0x07015B38
112
static const Vtx lll_seg7_vertex_07015A38[] = {
113
{{{ 128, 0, -127}, 0, { 990, 1192}, {0x00, 0x00, 0x7f, 0xff}}},
114
{{{ -127, 307, -127}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
115
{{{ -127, 0, -127}, 0, { 0, 1192}, {0x00, 0x00, 0x7f, 0xff}}},
116
{{{ 128, 307, -127}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},
117
{{{ -127, 307, -127}, 0, { 2012, -2586}, {0x00, 0x7f, 0x00, 0xff}}},
118
{{{ 128, 307, -767}, 0, { 3034, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
119
{{{ -127, 307, -767}, 0, { 2012, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
120
{{{ 128, 307, -127}, 0, { 3034, -2586}, {0x00, 0x7f, 0x00, 0xff}}},
121
{{{ 640, 307, 768}, 0, { 5078, 990}, {0x00, 0x7f, 0x00, 0xff}}},
122
{{{ 640, 307, -767}, 0, { 5078, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
123
{{{ 128, 307, 768}, 0, { 3034, 990}, {0x00, 0x7f, 0x00, 0xff}}},
124
{{{ -639, 307, 768}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
125
{{{ -639, 307, -767}, 0, { 0, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
126
{{{ -127, 307, 768}, 0, { 2012, 990}, {0x00, 0x7f, 0x00, 0xff}}},
127
{{{ 128, 307, 128}, 0, { 3034, -1564}, {0x00, 0x7f, 0x00, 0xff}}},
128
{{{ -127, 307, 128}, 0, { 2012, -1564}, {0x00, 0x7f, 0x00, 0xff}}},
129
};
130
131
// 0x07015B38 - 0x07015C20
132
static const Gfx lll_seg7_dl_07015B38[] = {
133
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09006800),
134
gsDPLoadSync(),
135
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
136
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
137
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
138
gsSPVertex(lll_seg7_vertex_070154F8, 15, 0),
139
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
140
gsSP2Triangles( 3, 6, 4, 0x0, 3, 5, 7, 0x0),
141
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
142
gsSP2Triangles(12, 9, 11, 0x0, 0, 13, 14, 0x0),
143
gsSP1Triangle( 0, 14, 1, 0x0),
144
gsSPVertex(lll_seg7_vertex_070155E8, 16, 0),
145
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
146
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
147
gsSP2Triangles( 7, 10, 8, 0x0, 11, 8, 10, 0x0),
148
gsSP2Triangles( 0, 2, 12, 0x0, 13, 14, 15, 0x0),
149
gsSPVertex(lll_seg7_vertex_070156E8, 7, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
151
gsSP1Triangle( 3, 5, 6, 0x0),
152
gsSPEndDisplayList(),
153
};
154
155
// 0x07015C20 - 0x07015C88
156
static const Gfx lll_seg7_dl_07015C20[] = {
157
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09006000),
158
gsDPLoadSync(),
159
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
160
gsSPVertex(lll_seg7_vertex_07015758, 16, 0),
161
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
162
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
163
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
164
gsSP2Triangles(11, 14, 12, 0x0, 0, 2, 15, 0x0),
165
gsSPEndDisplayList(),
166
};
167
168
// 0x07015C88 - 0x07015D18
169
const Gfx lll_seg7_dl_07015C88[] = {
170
gsDPPipeSync(),
171
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
172
gsSPClearGeometryMode(G_SHADING_SMOOTH),
173
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),
174
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
175
gsDPTileSync(),
176
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
177
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
178
gsSPDisplayList(lll_seg7_dl_07015B38),
179
gsDPTileSync(),
180
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),
181
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
182
gsSPDisplayList(lll_seg7_dl_07015C20),
183
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
184
gsDPPipeSync(),
185
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
186
gsSPSetGeometryMode(G_SHADING_SMOOTH),
187
gsSPEndDisplayList(),
188
};
189
190
// 0x07015D18 - 0x07015E20
191
static const Gfx lll_seg7_dl_07015D18[] = {
192
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09000800),
193
gsDPLoadSync(),
194
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
195
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
196
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
197
gsSPVertex(lll_seg7_vertex_07015858, 15, 0),
198
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
199
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
200
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
201
gsSP1Triangle(11, 13, 14, 0x0),
202
gsSPVertex(lll_seg7_vertex_07015948, 15, 0),
203
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
204
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
205
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
206
gsSP1Triangle( 0, 2, 14, 0x0),
207
gsSPVertex(lll_seg7_vertex_07015A38, 16, 0),
208
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
209
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
210
gsSP2Triangles( 5, 8, 9, 0x0, 5, 10, 8, 0x0),
211
gsSP2Triangles(11, 6, 12, 0x0, 11, 13, 6, 0x0),
212
gsSP2Triangles(13, 10, 14, 0x0, 13, 14, 15, 0x0),
213
gsSPEndDisplayList(),
214
};
215
216
// 0x07015E20 - 0x07015E90
217
const Gfx lll_seg7_dl_07015E20[] = {
218
gsDPPipeSync(),
219
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
220
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
221
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),
222
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
223
gsDPTileSync(),
224
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),
225
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
226
gsSPDisplayList(lll_seg7_dl_07015D18),
227
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
228
gsDPPipeSync(),
229
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
230
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
231
gsSPEndDisplayList(),
232
};
233
234