Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/areas/1/7/model.inc.c
7862 views
1
// 0x07014C68 - 0x07014CE8
2
static const Vtx lll_seg7_vertex_07014C68[] = {
3
{{{ -1023, 307, -383}, 0, { 6100, 990}, {0x00, 0x7f, 0x00, 0xff}}},
4
{{{ 1280, 307, 256}, 0, { -3096, -1566}, {0x00, 0x7f, 0x00, 0xff}}},
5
{{{ 1280, 307, -255}, 0, { -3096, 478}, {0x00, 0x7f, 0x00, 0xff}}},
6
{{{ 1024, 307, 384}, 0, { -2074, -2076}, {0x00, 0x7f, 0x00, 0xff}}},
7
{{{ 1024, 307, -383}, 0, { -2074, 990}, {0x00, 0x7f, 0x00, 0xff}}},
8
{{{ -1279, 307, 256}, 0, { 7122, -1564}, {0x00, 0x7f, 0x00, 0xff}}},
9
{{{ -1023, 307, 384}, 0, { 6100, -2076}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ -1279, 307, -255}, 0, { 7122, 480}, {0x00, 0x7f, 0x00, 0xff}}},
11
};
12
13
// 0x07014CE8 - 0x07014DD8
14
static const Vtx lll_seg7_vertex_07014CE8[] = {
15
{{{ -1023, 0, 384}, 0, { 990, 990}, {0xc8, 0x00, 0x71, 0xff}}},
16
{{{ -1279, 307, 256}, 0, { -212, 0}, {0xc8, 0x00, 0x71, 0xff}}},
17
{{{ -1279, 0, 256}, 0, { -212, 990}, {0xc8, 0x00, 0x71, 0xff}}},
18
{{{ 1280, 0, -255}, 0, { 1672, 990}, {0x7f, 0x00, 0x00, 0xff}}},
19
{{{ 1280, 307, -255}, 0, { 1672, 0}, {0x7f, 0x00, 0x00, 0xff}}},
20
{{{ 1280, 307, 256}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
21
{{{ 1280, 0, 256}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
22
{{{ 1280, 0, 256}, 0, { 1172, 990}, {0x38, 0x00, 0x71, 0xff}}},
23
{{{ 1024, 307, 384}, 0, { 0, 0}, {0x38, 0x00, 0x71, 0xff}}},
24
{{{ 1024, 0, 384}, 0, { 0, 990}, {0x38, 0x00, 0x71, 0xff}}},
25
{{{ 1280, 307, 256}, 0, { 1172, 0}, {0x38, 0x00, 0x71, 0xff}}},
26
{{{ 1024, 0, 384}, 0, { 990, 990}, {0x00, 0x00, 0x7f, 0xff}}},
27
{{{ 1024, 307, 384}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},
28
{{{ -1023, 307, 384}, 0, { -4118, 0}, {0x00, 0x00, 0x7f, 0xff}}},
29
{{{ -1023, 0, 384}, 0, { -4118, 990}, {0x00, 0x00, 0x7f, 0xff}}},
30
};
31
32
// 0x07014DD8 - 0x07014EC8
33
static const Vtx lll_seg7_vertex_07014DD8[] = {
34
{{{ -1023, 0, -383}, 0, { 5078, 990}, {0x00, 0x00, 0x81, 0xff}}},
35
{{{ 1024, 307, -383}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
36
{{{ 1024, 0, -383}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
37
{{{ -1023, 0, 384}, 0, { 990, 990}, {0xc8, 0x00, 0x71, 0xff}}},
38
{{{ -1023, 307, 384}, 0, { 990, 0}, {0xc8, 0x00, 0x71, 0xff}}},
39
{{{ -1279, 307, 256}, 0, { -212, 0}, {0xc8, 0x00, 0x71, 0xff}}},
40
{{{ -1279, 0, 256}, 0, { 1502, 990}, {0x81, 0x00, 0x00, 0xff}}},
41
{{{ -1279, 307, 256}, 0, { 1502, 0}, {0x81, 0x00, 0x00, 0xff}}},
42
{{{ -1279, 307, -255}, 0, { -200, 0}, {0x81, 0x00, 0x00, 0xff}}},
43
{{{ -1279, 0, -255}, 0, { -200, 990}, {0x81, 0x00, 0x00, 0xff}}},
44
{{{ -1279, 0, -255}, 0, { 990, 990}, {0xc8, 0x00, 0x8f, 0xff}}},
45
{{{ -1279, 307, -255}, 0, { 990, 0}, {0xc8, 0x00, 0x8f, 0xff}}},
46
{{{ -1023, 307, -383}, 0, { -212, 0}, {0xc8, 0x00, 0x8f, 0xff}}},
47
{{{ -1023, 0, -383}, 0, { -212, 990}, {0xc8, 0x00, 0x8f, 0xff}}},
48
{{{ -1023, 307, -383}, 0, { 5078, 0}, {0x00, 0x00, 0x81, 0xff}}},
49
};
50
51
// 0x07014EC8 - 0x07014F08
52
static const Vtx lll_seg7_vertex_07014EC8[] = {
53
{{{ 1024, 0, -383}, 0, { 1172, 990}, {0x38, 0x00, 0x8f, 0xff}}},
54
{{{ 1024, 307, -383}, 0, { 1172, 0}, {0x38, 0x00, 0x8f, 0xff}}},
55
{{{ 1280, 307, -255}, 0, { 0, 0}, {0x38, 0x00, 0x8f, 0xff}}},
56
{{{ 1280, 0, -255}, 0, { 0, 990}, {0x38, 0x00, 0x8f, 0xff}}},
57
};
58
59
// 0x07014F08 - 0x07014FE8
60
static const Vtx lll_seg7_vertex_07014F08[] = {
61
{{{ -1458, 410, 128}, 0, { 416, 0}, {0x00, 0x00, 0x81, 0xff}}},
62
{{{ -1279, 307, 128}, 0, { 0, 224}, {0x00, 0x00, 0x81, 0xff}}},
63
{{{ -1535, 307, 128}, 0, { 606, 224}, {0x00, 0x00, 0x81, 0xff}}},
64
{{{ -1535, 0, 128}, 0, { 606, 990}, {0x00, 0x00, 0x81, 0xff}}},
65
{{{ -1279, 0, 128}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
66
{{{ -1535, 307, -255}, 0, { 2522, 224}, {0x00, 0x00, 0x7f, 0xff}}},
67
{{{ -1535, 0, -255}, 0, { 2522, 990}, {0x00, 0x00, 0x7f, 0xff}}},
68
{{{ -1279, 0, -255}, 0, { 3162, 990}, {0x00, 0x00, 0x7f, 0xff}}},
69
{{{ -1279, 307, -255}, 0, { 3162, 224}, {0x00, 0x00, 0x7f, 0xff}}},
70
{{{ -1458, 410, -255}, 0, { 2714, 0}, {0x00, 0x00, 0x7f, 0xff}}},
71
{{{ -1535, 0, 256}, 0, { 288, 734}, {0x81, 0x00, 0x00, 0xff}}},
72
{{{ -1535, 307, 128}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
73
{{{ -1535, 0, 128}, 0, { 0, 734}, {0x81, 0x00, 0x00, 0xff}}},
74
{{{ -1535, 307, 256}, 0, { 288, 0}, {0x81, 0x00, 0x00, 0xff}}},
75
};
76
77
// 0x07014FE8 - 0x070150C8
78
static const Vtx lll_seg7_vertex_07014FE8[] = {
79
{{{ -1535, 307, 256}, 0, { 2522, 224}, {0x00, 0x00, 0x7f, 0xff}}},
80
{{{ -1279, 307, 256}, 0, { 3162, 224}, {0x00, 0x00, 0x7f, 0xff}}},
81
{{{ -1458, 410, 256}, 0, { 2714, 0}, {0x00, 0x00, 0x7f, 0xff}}},
82
{{{ -1535, 0, 256}, 0, { 2522, 990}, {0x00, 0x00, 0x7f, 0xff}}},
83
{{{ -1279, 0, 256}, 0, { 3162, 990}, {0x00, 0x00, 0x7f, 0xff}}},
84
{{{ -1279, 0, -383}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
85
{{{ -1535, 307, -383}, 0, { 606, 224}, {0x00, 0x00, 0x81, 0xff}}},
86
{{{ -1458, 410, -383}, 0, { 416, 0}, {0x00, 0x00, 0x81, 0xff}}},
87
{{{ -1279, 307, -383}, 0, { 0, 224}, {0x00, 0x00, 0x81, 0xff}}},
88
{{{ -1535, 0, -383}, 0, { 606, 990}, {0x00, 0x00, 0x81, 0xff}}},
89
{{{ -1535, 0, -255}, 0, { -988, 734}, {0x81, 0x00, 0x00, 0xff}}},
90
{{{ -1535, 307, -255}, 0, { -988, 0}, {0x81, 0x00, 0x00, 0xff}}},
91
{{{ -1535, 307, -383}, 0, { -1308, 0}, {0x81, 0x00, 0x00, 0xff}}},
92
{{{ -1535, 0, -383}, 0, { -1308, 734}, {0x81, 0x00, 0x00, 0xff}}},
93
};
94
95
// 0x070150C8 - 0x07015108
96
static const Vtx lll_seg7_vertex_070150C8[] = {
97
{{{ -1279, 0, -255}, 0, { 564, 990}, {0x7f, 0x00, 0x00, 0xff}}},
98
{{{ -1279, 0, -383}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
99
{{{ -1279, 307, -383}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
100
{{{ -1279, 307, -255}, 0, { 564, 0}, {0x7f, 0x00, 0x00, 0xff}}},
101
};
102
103
// 0x07015108 - 0x07015208
104
static const Vtx lll_seg7_vertex_07015108[] = {
105
{{{ -1458, 410, -383}, 0, { -1308, 0}, {0x9b, 0x4c, 0x00, 0xff}}},
106
{{{ -1535, 307, -383}, 0, { -1308, 288}, {0x9b, 0x4c, 0x00, 0xff}}},
107
{{{ -1535, 307, -255}, 0, { -988, 288}, {0x9b, 0x4c, 0x00, 0xff}}},
108
{{{ -1279, 307, 128}, 0, { -286, 990}, {0x3f, 0x6e, 0x00, 0xff}}},
109
{{{ -1458, 410, 128}, 0, { -286, 476}, {0x3f, 0x6e, 0x00, 0xff}}},
110
{{{ -1458, 410, 256}, 0, { -604, 476}, {0x3f, 0x6e, 0x00, 0xff}}},
111
{{{ -1279, 307, 256}, 0, { -604, 990}, {0x3f, 0x6e, 0x00, 0xff}}},
112
{{{ -1458, 410, 128}, 0, { 0, 0}, {0x9b, 0x4c, 0x00, 0xff}}},
113
{{{ -1535, 307, 256}, 0, { 288, 288}, {0x9b, 0x4c, 0x00, 0xff}}},
114
{{{ -1458, 410, 256}, 0, { 288, 0}, {0x9b, 0x4c, 0x00, 0xff}}},
115
{{{ -1535, 307, 128}, 0, { 0, 288}, {0x9b, 0x4c, 0x00, 0xff}}},
116
{{{ -1279, 307, -383}, 0, { 990, 990}, {0x3f, 0x6e, 0x00, 0xff}}},
117
{{{ -1458, 410, -255}, 0, { 670, 476}, {0x3f, 0x6e, 0x00, 0xff}}},
118
{{{ -1279, 307, -255}, 0, { 670, 990}, {0x3f, 0x6e, 0x00, 0xff}}},
119
{{{ -1458, 410, -383}, 0, { 990, 476}, {0x3f, 0x6e, 0x00, 0xff}}},
120
{{{ -1458, 410, -255}, 0, { -988, 0}, {0x9b, 0x4c, 0x00, 0xff}}},
121
};
122
123
// 0x07015208 - 0x07015270
124
static const Gfx lll_seg7_dl_07015208[] = {
125
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07004800),
126
gsDPLoadSync(),
127
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
128
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
129
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
130
gsSPVertex(lll_seg7_vertex_07014C68, 8, 0),
131
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
132
gsSP2Triangles( 0, 2, 4, 0x0, 0, 5, 6, 0x0),
133
gsSP2Triangles( 0, 7, 5, 0x0, 0, 6, 3, 0x0),
134
gsSPEndDisplayList(),
135
};
136
137
// 0x07015270 - 0x07015328
138
static const Gfx lll_seg7_dl_07015270[] = {
139
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09007800),
140
gsDPLoadSync(),
141
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
142
gsSPVertex(lll_seg7_vertex_07014CE8, 15, 0),
143
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
144
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
145
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
146
gsSP1Triangle(11, 13, 14, 0x0),
147
gsSPVertex(lll_seg7_vertex_07014DD8, 15, 0),
148
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
149
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
150
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
151
gsSP1Triangle( 0, 14, 1, 0x0),
152
gsSPVertex(lll_seg7_vertex_07014EC8, 4, 0),
153
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x07015328 - 0x070153F0
158
static const Gfx lll_seg7_dl_07015328[] = {
159
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09006800),
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_07014F08, 14, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0),
164
gsSP2Triangles( 3, 2, 1, 0x0, 5, 6, 7, 0x0),
165
gsSP2Triangles( 5, 7, 8, 0x0, 5, 8, 9, 0x0),
166
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
167
gsSPVertex(lll_seg7_vertex_07014FE8, 14, 0),
168
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
169
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0),
170
gsSP2Triangles( 5, 7, 8, 0x0, 5, 9, 6, 0x0),
171
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
172
gsSPVertex(lll_seg7_vertex_070150C8, 4, 0),
173
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
174
gsSPEndDisplayList(),
175
};
176
177
// 0x070153F0 - 0x07015458
178
static const Gfx lll_seg7_dl_070153F0[] = {
179
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09006000),
180
gsDPLoadSync(),
181
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
182
gsSPVertex(lll_seg7_vertex_07015108, 16, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
184
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
185
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
186
gsSP2Triangles(11, 14, 12, 0x0, 0, 2, 15, 0x0),
187
gsSPEndDisplayList(),
188
};
189
190
// 0x07015458 - 0x070154F8
191
const Gfx lll_seg7_dl_07015458[] = {
192
gsDPPipeSync(),
193
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
194
gsSPClearGeometryMode(G_SHADING_SMOOTH),
195
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),
196
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
197
gsDPTileSync(),
198
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),
199
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
200
gsSPDisplayList(lll_seg7_dl_07015208),
201
gsSPDisplayList(lll_seg7_dl_07015328),
202
gsSPDisplayList(lll_seg7_dl_070153F0),
203
gsDPTileSync(),
204
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),
205
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
206
gsSPDisplayList(lll_seg7_dl_07015270),
207
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
208
gsDPPipeSync(),
209
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
210
gsSPSetGeometryMode(G_SHADING_SMOOTH),
211
gsSPEndDisplayList(),
212
};
213
214