Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/areas/1/12/model.inc.c
7862 views
1
// 0x07016B70 - 0x07016BF0
2
static const Vtx lll_seg7_vertex_07016B70[] = {
3
{{{ -255, 154, -255}, 0, { -1564, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
4
{{{ 384, 154, -127}, 0, { 990, -544}, {0x00, 0x7f, 0x00, 0xff}}},
5
{{{ 256, 154, -255}, 0, { 480, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
6
{{{ 256, 154, 256}, 0, { 480, 990}, {0x00, 0x7f, 0x00, 0xff}}},
7
{{{ 384, 154, 128}, 0, { 990, 478}, {0x00, 0x7f, 0x00, 0xff}}},
8
{{{ -383, 154, 128}, 0, { -2074, 478}, {0x00, 0x7f, 0x00, 0xff}}},
9
{{{ -255, 154, 256}, 0, { -1564, 990}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ -383, 154, -127}, 0, { -2074, -544}, {0x00, 0x7f, 0x00, 0xff}}},
11
};
12
13
// 0x07016BF0 - 0x07016CE0
14
static const Vtx lll_seg7_vertex_07016BF0[] = {
15
{{{ 256, 0, 256}, 0, { 1672, 990}, {0x00, 0x00, 0x7f, 0xff}}},
16
{{{ -255, 154, 256}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
17
{{{ -255, 0, 256}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
18
{{{ 256, 0, -255}, 0, { 1172, 990}, {0x59, 0x00, 0xa7, 0xff}}},
19
{{{ 384, 154, -127}, 0, { 0, 0}, {0x59, 0x00, 0xa7, 0xff}}},
20
{{{ 384, 0, -127}, 0, { 0, 990}, {0x59, 0x00, 0xa7, 0xff}}},
21
{{{ 256, 154, -255}, 0, { 1172, 0}, {0x59, 0x00, 0xa7, 0xff}}},
22
{{{ 384, 0, -127}, 0, { 820, 990}, {0x7f, 0x00, 0x00, 0xff}}},
23
{{{ 384, 154, -127}, 0, { 820, 0}, {0x7f, 0x00, 0x00, 0xff}}},
24
{{{ 384, 154, 128}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
25
{{{ 384, 0, 128}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
26
{{{ 384, 0, 128}, 0, { 1172, 990}, {0x59, 0x00, 0x59, 0xff}}},
27
{{{ 256, 154, 256}, 0, { 0, 0}, {0x59, 0x00, 0x59, 0xff}}},
28
{{{ 256, 0, 256}, 0, { 0, 990}, {0x59, 0x00, 0x59, 0xff}}},
29
{{{ 384, 154, 128}, 0, { 1172, 0}, {0x59, 0x00, 0x59, 0xff}}},
30
};
31
32
// 0x07016CE0 - 0x07016DD0
33
static const Vtx lll_seg7_vertex_07016CE0[] = {
34
{{{ -383, 0, -127}, 0, { 990, 990}, {0xa7, 0x00, 0xa7, 0xff}}},
35
{{{ -383, 154, -127}, 0, { 990, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
36
{{{ -255, 154, -255}, 0, { -212, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
37
{{{ 256, 0, 256}, 0, { 1672, 990}, {0x00, 0x00, 0x7f, 0xff}}},
38
{{{ 256, 154, 256}, 0, { 1672, 0}, {0x00, 0x00, 0x7f, 0xff}}},
39
{{{ -255, 154, 256}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
40
{{{ -255, 0, 256}, 0, { 990, 990}, {0xa7, 0x00, 0x59, 0xff}}},
41
{{{ -255, 154, 256}, 0, { 990, 0}, {0xa7, 0x00, 0x59, 0xff}}},
42
{{{ -383, 154, 128}, 0, { -212, 0}, {0xa7, 0x00, 0x59, 0xff}}},
43
{{{ -383, 0, 128}, 0, { -212, 990}, {0xa7, 0x00, 0x59, 0xff}}},
44
{{{ -383, 0, 128}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
45
{{{ -383, 154, 128}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
46
{{{ -383, 154, -127}, 0, { 138, 0}, {0x81, 0x00, 0x00, 0xff}}},
47
{{{ -383, 0, -127}, 0, { 138, 990}, {0x81, 0x00, 0x00, 0xff}}},
48
{{{ -255, 0, -255}, 0, { -212, 990}, {0xa7, 0x00, 0xa7, 0xff}}},
49
};
50
51
// 0x07016DD0 - 0x07016EC0
52
static const Vtx lll_seg7_vertex_07016DD0[] = {
53
{{{ 77, 563, -178}, 0, { 990, -2076}, {0x00, 0x81, 0x00, 0xff}}},
54
{{{ 77, 563, -25}, 0, { -4118, -2076}, {0x00, 0x81, 0x00, 0xff}}},
55
{{{ -76, 563, -25}, 0, { -4118, 990}, {0x00, 0x81, 0x00, 0xff}}},
56
{{{ -153, 486, -178}, 0, { 4056, -5142}, {0x7f, 0x00, 0x00, 0xff}}},
57
{{{ -153, 486, -25}, 0, { -1052, -5142}, {0x7f, 0x00, 0x00, 0xff}}},
58
{{{ -153, 154, -25}, 0, { -1052, 1498}, {0x7f, 0x00, 0x00, 0xff}}},
59
{{{ -153, 154, -178}, 0, { 4056, 1500}, {0x7f, 0x00, 0x00, 0xff}}},
60
{{{ 154, 154, -178}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
61
{{{ 154, 154, -25}, 0, { 5078, 990}, {0x81, 0x00, 0x00, 0xff}}},
62
{{{ 154, 486, -25}, 0, { 5078, -5652}, {0x81, 0x00, 0x00, 0xff}}},
63
{{{ 154, 486, -178}, 0, { 0, -5652}, {0x81, 0x00, 0x00, 0xff}}},
64
{{{ 154, 486, -178}, 0, { 0, 990}, {0xa7, 0xa7, 0x00, 0xff}}},
65
{{{ 77, 563, -25}, 0, { 5078, -1178}, {0xa7, 0xa7, 0x00, 0xff}}},
66
{{{ 77, 563, -178}, 0, { 0, -1178}, {0xa7, 0xa7, 0x00, 0xff}}},
67
{{{ 154, 486, -25}, 0, { 5078, 990}, {0xa7, 0xa7, 0x00, 0xff}}},
68
};
69
70
// 0x07016EC0 - 0x07016FB0
71
static const Vtx lll_seg7_vertex_07016EC0[] = {
72
{{{ -229, 486, -178}, 0, { 0, 990}, {0xa6, 0x59, 0x00, 0xff}}},
73
{{{ -76, 640, -25}, 0, { 5078, -3346}, {0xa6, 0x59, 0x00, 0xff}}},
74
{{{ -76, 640, -178}, 0, { 0, -3346}, {0xa6, 0x59, 0x00, 0xff}}},
75
{{{ 77, 563, -178}, 0, { 990, -2076}, {0x00, 0x81, 0x00, 0xff}}},
76
{{{ -76, 563, -25}, 0, { -4118, 990}, {0x00, 0x81, 0x00, 0xff}}},
77
{{{ -76, 563, -178}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
78
{{{ -76, 563, -178}, 0, { 990, -1054}, {0x59, 0xa7, 0x00, 0xff}}},
79
{{{ -76, 563, -25}, 0, { -4118, -1054}, {0x59, 0xa7, 0x00, 0xff}}},
80
{{{ -153, 486, -25}, 0, { -4118, 1112}, {0x59, 0xa7, 0x00, 0xff}}},
81
{{{ -153, 486, -178}, 0, { 990, 1112}, {0x59, 0xa7, 0x00, 0xff}}},
82
{{{ -229, 154, -178}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
83
{{{ -229, 154, -25}, 0, { 5078, 990}, {0x81, 0x00, 0x00, 0xff}}},
84
{{{ -229, 486, -25}, 0, { 5078, -5652}, {0x81, 0x00, 0x00, 0xff}}},
85
{{{ -229, 486, -178}, 0, { 0, -5652}, {0x81, 0x00, 0x00, 0xff}}},
86
{{{ -229, 486, -25}, 0, { 5078, 990}, {0xa6, 0x59, 0x00, 0xff}}},
87
};
88
89
// 0x07016FB0 - 0x070170A0
90
static const Vtx lll_seg7_vertex_07016FB0[] = {
91
{{{ -76, 640, -25}, 0, { -4628, -8208}, {0x00, 0x00, 0x7f, 0xff}}},
92
{{{ -229, 486, -25}, 0, { -7694, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
93
{{{ -76, 563, -25}, 0, { -4628, -6674}, {0x00, 0x00, 0x7f, 0xff}}},
94
{{{ -76, 640, -178}, 0, { 5078, -2076}, {0x00, 0x7f, 0x00, 0xff}}},
95
{{{ 77, 640, -25}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
96
{{{ 77, 640, -178}, 0, { 5078, 990}, {0x00, 0x7f, 0x00, 0xff}}},
97
{{{ -76, 640, -25}, 0, { 0, -2076}, {0x00, 0x7f, 0x00, 0xff}}},
98
{{{ 77, 640, -178}, 0, { 5078, -3098}, {0x5a, 0x59, 0x00, 0xff}}},
99
{{{ 77, 640, -25}, 0, { 0, -3098}, {0x5a, 0x59, 0x00, 0xff}}},
100
{{{ 230, 486, -25}, 0, { 0, 1236}, {0x5a, 0x59, 0x00, 0xff}}},
101
{{{ 230, 486, -178}, 0, { 5078, 1236}, {0x5a, 0x59, 0x00, 0xff}}},
102
{{{ 230, 486, -178}, 0, { 5078, -5142}, {0x7f, 0x00, 0x00, 0xff}}},
103
{{{ 230, 486, -25}, 0, { 0, -5142}, {0x7f, 0x00, 0x00, 0xff}}},
104
{{{ 230, 154, -25}, 0, { 0, 1500}, {0x7f, 0x00, 0x00, 0xff}}},
105
{{{ 230, 154, -178}, 0, { 5078, 1500}, {0x7f, 0x00, 0x00, 0xff}}},
106
};
107
108
// 0x070170A0 - 0x07017190
109
static const Vtx lll_seg7_vertex_070170A0[] = {
110
{{{ -229, 486, -25}, 0, { -7694, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
111
{{{ -153, 154, -25}, 0, { -6162, 1498}, {0x00, 0x00, 0x7f, 0xff}}},
112
{{{ -153, 486, -25}, 0, { -6162, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
113
{{{ -229, 154, -25}, 0, { -7694, 1498}, {0x00, 0x00, 0x7f, 0xff}}},
114
{{{ -76, 563, -25}, 0, { -4628, -6674}, {0x00, 0x00, 0x7f, 0xff}}},
115
{{{ -76, 640, -25}, 0, { -4628, -8208}, {0x00, 0x00, 0x7f, 0xff}}},
116
{{{ 77, 563, -25}, 0, { -1562, -6674}, {0x00, 0x00, 0x7f, 0xff}}},
117
{{{ 154, 486, -25}, 0, { 0, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
118
{{{ 230, 486, -25}, 0, { 1500, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
119
{{{ 77, 640, -25}, 0, { -1564, -8208}, {0x00, 0x00, 0x7f, 0xff}}},
120
{{{ 154, 154, -25}, 0, { 0, 1498}, {0x00, 0x00, 0x7f, 0xff}}},
121
{{{ 230, 154, -25}, 0, { 1502, 1498}, {0x00, 0x00, 0x7f, 0xff}}},
122
{{{ -153, 486, -178}, 0, { 6612, -5142}, {0x00, 0x00, 0x81, 0xff}}},
123
{{{ -153, 154, -178}, 0, { 6612, 1500}, {0x00, 0x00, 0x81, 0xff}}},
124
{{{ -229, 486, -178}, 0, { 8144, -5142}, {0x00, 0x00, 0x81, 0xff}}},
125
};
126
127
// 0x07017190 - 0x07017250
128
static const Vtx lll_seg7_vertex_07017190[] = {
129
{{{ -76, 563, -178}, 0, { 5078, -6674}, {0x00, 0x00, 0x81, 0xff}}},
130
{{{ -76, 640, -178}, 0, { 5078, -8208}, {0x00, 0x00, 0x81, 0xff}}},
131
{{{ 77, 640, -178}, 0, { 2012, -8208}, {0x00, 0x00, 0x81, 0xff}}},
132
{{{ -153, 154, -178}, 0, { 6612, 1500}, {0x00, 0x00, 0x81, 0xff}}},
133
{{{ -229, 154, -178}, 0, { 8144, 1500}, {0x00, 0x00, 0x81, 0xff}}},
134
{{{ -229, 486, -178}, 0, { 8144, -5142}, {0x00, 0x00, 0x81, 0xff}}},
135
{{{ -153, 486, -178}, 0, { 6612, -5142}, {0x00, 0x00, 0x81, 0xff}}},
136
{{{ 230, 486, -178}, 0, { -1052, -5142}, {0x00, 0x00, 0x81, 0xff}}},
137
{{{ 77, 563, -178}, 0, { 2012, -6674}, {0x00, 0x00, 0x81, 0xff}}},
138
{{{ 230, 154, -178}, 0, { -1052, 1498}, {0x00, 0x00, 0x81, 0xff}}},
139
{{{ 154, 154, -178}, 0, { 480, 1500}, {0x00, 0x00, 0x81, 0xff}}},
140
{{{ 154, 486, -178}, 0, { 480, -5142}, {0x00, 0x00, 0x81, 0xff}}},
141
};
142
143
// 0x07017250 - 0x070172B8
144
static const Gfx lll_seg7_dl_07017250[] = {
145
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09004800),
146
gsDPLoadSync(),
147
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
148
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
149
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
150
gsSPVertex(lll_seg7_vertex_07016B70, 8, 0),
151
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
152
gsSP2Triangles( 0, 4, 1, 0x0, 0, 5, 6, 0x0),
153
gsSP2Triangles( 0, 7, 5, 0x0, 0, 6, 3, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x070172B8 - 0x07017358
158
static const Gfx lll_seg7_dl_070172B8[] = {
159
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09007800),
160
gsDPLoadSync(),
161
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
162
gsSPVertex(lll_seg7_vertex_07016BF0, 15, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
164
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
165
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
166
gsSP1Triangle(11, 14, 12, 0x0),
167
gsSPVertex(lll_seg7_vertex_07016CE0, 15, 0),
168
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
169
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
170
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
171
gsSP1Triangle( 0, 2, 14, 0x0),
172
gsSPEndDisplayList(),
173
};
174
175
// 0x07017358 - 0x070174E0
176
static const Gfx lll_seg7_dl_07017358[] = {
177
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07002000),
178
gsDPLoadSync(),
179
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
180
gsSPVertex(lll_seg7_vertex_07016DD0, 15, 0),
181
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
182
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
183
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
184
gsSP1Triangle(11, 14, 12, 0x0),
185
gsSPVertex(lll_seg7_vertex_07016EC0, 15, 0),
186
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
187
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
188
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
189
gsSP1Triangle( 0, 14, 1, 0x0),
190
gsSPVertex(lll_seg7_vertex_07016FB0, 15, 0),
191
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
192
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
193
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
194
gsSP1Triangle(11, 13, 14, 0x0),
195
gsSPVertex(lll_seg7_vertex_070170A0, 15, 0),
196
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
197
gsSP2Triangles( 0, 2, 4, 0x0, 5, 4, 6, 0x0),
198
gsSP2Triangles( 7, 8, 9, 0x0, 6, 7, 9, 0x0),
199
gsSP2Triangles( 7, 10, 11, 0x0, 7, 11, 8, 0x0),
200
gsSP2Triangles( 6, 9, 5, 0x0, 12, 13, 14, 0x0),
201
gsSPVertex(lll_seg7_vertex_07017190, 12, 0),
202
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
203
gsSP2Triangles( 6, 5, 1, 0x0, 2, 7, 8, 0x0),
204
gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0),
205
gsSP2Triangles( 7, 11, 8, 0x0, 2, 8, 0, 0x0),
206
gsSP1Triangle( 0, 6, 1, 0x0),
207
gsSPEndDisplayList(),
208
};
209
210
// 0x070174E0 - 0x07017578
211
const Gfx lll_seg7_dl_070174E0[] = {
212
gsDPPipeSync(),
213
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
214
gsSPClearGeometryMode(G_SHADING_SMOOTH),
215
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),
216
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
217
gsDPTileSync(),
218
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),
219
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
220
gsSPDisplayList(lll_seg7_dl_07017250),
221
gsSPDisplayList(lll_seg7_dl_07017358),
222
gsDPTileSync(),
223
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),
224
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
225
gsSPDisplayList(lll_seg7_dl_070172B8),
226
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
227
gsDPPipeSync(),
228
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
229
gsSPSetGeometryMode(G_SHADING_SMOOTH),
230
gsSPEndDisplayList(),
231
};
232
233