Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitfs/areas/1/2/model.inc.c
7862 views
1
// 0x07002188 - 0x07002288
2
static const Vtx bitfs_seg7_vertex_07002188[] = {
3
{{{ -101, 205, -306}, 0, { 1672, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
4
{{{ -613, 205, 307}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
5
{{{ -101, 205, 307}, 0, { 1672, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
6
{{{ -613, 205, -306}, 0, { 0, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
7
{{{ -1125, 307, 307}, 0, { -746, 990}, {0xb9, 0xb9, 0xb9, 0xff}}},
8
{{{ -613, 205, -306}, 0, { 990, -1054}, {0xb9, 0xb9, 0xb9, 0xff}}},
9
{{{ -1125, 307, -306}, 0, { -746, -1054}, {0xb9, 0xb9, 0xb9, 0xff}}},
10
{{{ -613, 205, 307}, 0, { 990, 990}, {0xb9, 0xb9, 0xb9, 0xff}}},
11
{{{ 1485, 328, -306}, 0, { 990, 2010}, {0xb9, 0xb9, 0xb9, 0xff}}},
12
{{{ 1485, 328, 307}, 0, { 0, 990}, {0xb9, 0xb9, 0xb9, 0xff}}},
13
{{{ 1792, 328, 307}, 0, { 308, 650}, {0xb9, 0xb9, 0xb9, 0xff}}},
14
{{{ 1792, 328, -306}, 0, { 1330, 1670}, {0xb9, 0xb9, 0xb9, 0xff}}},
15
{{{ 1792, 328, -306}, 0, { 2064, 1958}, {0x64, 0x64, 0x64, 0xff}}},
16
{{{ 1792, 328, 307}, 0, { 530, 428}, {0x64, 0x64, 0x64, 0xff}}},
17
{{{ 1792, 102, 307}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
18
{{{ 1792, 102, -306}, 0, { 1500, 2520}, {0x64, 0x64, 0x64, 0xff}}},
19
};
20
21
// 0x07002288 - 0x07002308
22
static const Vtx bitfs_seg7_vertex_07002288[] = {
23
{{{ 1485, 102, -306}, 0, { 1500, 2520}, {0x64, 0x64, 0x64, 0xff}}},
24
{{{ 1485, 102, 307}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
25
{{{ 1485, 328, 307}, 0, { 530, 428}, {0x64, 0x64, 0x64, 0xff}}},
26
{{{ 1485, 328, -306}, 0, { 2064, 1958}, {0x64, 0x64, 0x64, 0xff}}},
27
{{{ 1792, 328, 307}, 0, { 1042, 938}, {0x8c, 0x8c, 0x8c, 0xff}}},
28
{{{ 1485, 102, 307}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
29
{{{ 1792, 102, 307}, 0, { 480, 1500}, {0x8c, 0x8c, 0x8c, 0xff}}},
30
{{{ 1485, 328, 307}, 0, { 530, 428}, {0x8c, 0x8c, 0x8c, 0xff}}},
31
};
32
33
// 0x07002308 - 0x07002408
34
static const Vtx bitfs_seg7_vertex_07002308[] = {
35
{{{ 1485, 410, -306}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
36
{{{ 1792, 410, -613}, 0, { 820, 1158}, {0xc8, 0xc8, 0xc8, 0xff}}},
37
{{{ 1485, 410, -613}, 0, { 478, 1500}, {0xc8, 0xc8, 0xc8, 0xff}}},
38
{{{ 1792, 410, -306}, 0, { 308, 650}, {0xc8, 0xc8, 0xc8, 0xff}}},
39
{{{ -1125, 307, -511}, 0, { 3120, 1074}, {0xbc, 0xca, 0xbf, 0xff}}},
40
{{{ -2047, 307, 512}, 0, { -116, 904}, {0xbc, 0xca, 0xbf, 0xff}}},
41
{{{ -1125, 307, 512}, 0, { 1416, -628}, {0xbc, 0xca, 0xbf, 0xff}}},
42
{{{ -2047, 307, -511}, 0, { 1586, 2606}, {0xbc, 0xca, 0xbf, 0xff}}},
43
{{{ 1485, 410, -613}, 0, { -542, 480}, {0x64, 0x64, 0x64, 0xff}}},
44
{{{ 1331, 0, -306}, 0, { 650, 308}, {0x64, 0x64, 0x64, 0xff}}},
45
{{{ 1485, 410, -306}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
46
{{{ 1331, 0, -613}, 0, { 138, -202}, {0x64, 0x64, 0x64, 0xff}}},
47
{{{ 1946, 0, -613}, 0, { 138, -202}, {0x64, 0x64, 0x64, 0xff}}},
48
{{{ 1792, 410, -613}, 0, { -542, 480}, {0x64, 0x64, 0x64, 0xff}}},
49
{{{ 1792, 410, -306}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
50
{{{ 1946, 0, -306}, 0, { 650, 308}, {0x64, 0x64, 0x64, 0xff}}},
51
};
52
53
// 0x07002408 - 0x07002488
54
static const Vtx bitfs_seg7_vertex_07002408[] = {
55
{{{ 1485, 410, -613}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
56
{{{ 1946, 0, -613}, 0, { 1246, 1074}, {0x8c, 0x8c, 0x8c, 0xff}}},
57
{{{ 1331, 0, -613}, 0, { 394, 1924}, {0x8c, 0x8c, 0x8c, 0xff}}},
58
{{{ 1792, 410, -613}, 0, { 308, 650}, {0x8c, 0x8c, 0x8c, 0xff}}},
59
{{{ 1792, 410, -306}, 0, { 308, 650}, {0x8c, 0x8c, 0x8c, 0xff}}},
60
{{{ 1485, 410, -306}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
61
{{{ 1331, 0, -306}, 0, { 394, 1924}, {0x8c, 0x8c, 0x8c, 0xff}}},
62
{{{ 1946, 0, -306}, 0, { 1246, 1074}, {0x8c, 0x8c, 0x8c, 0xff}}},
63
};
64
65
// 0x07002488 - 0x07002588
66
static const Vtx bitfs_seg7_vertex_07002488[] = {
67
{{{ -2047, 307, 512}, 0, { 990, 0}, {0x67, 0x76, 0x64, 0xff}}},
68
{{{ -2047, 307, -511}, 0, { -2414, 0}, {0x67, 0x76, 0x64, 0xff}}},
69
{{{ -2047, 0, -511}, 0, { -2414, 990}, {0x67, 0x76, 0x64, 0xff}}},
70
{{{ -2047, 0, 512}, 0, { 990, 990}, {0x67, 0x76, 0x64, 0xff}}},
71
{{{ -1125, 307, 512}, 0, { 0, 0}, {0x67, 0x76, 0x64, 0xff}}},
72
{{{ -1125, 0, -511}, 0, { 3374, 990}, {0x67, 0x76, 0x64, 0xff}}},
73
{{{ -1125, 307, -511}, 0, { 3374, 0}, {0x67, 0x76, 0x64, 0xff}}},
74
{{{ -1125, 0, 512}, 0, { 0, 990}, {0x67, 0x76, 0x64, 0xff}}},
75
{{{ -2047, 0, 512}, 0, { 0, 990}, {0x88, 0x98, 0x84, 0xff}}},
76
{{{ -1125, 307, 512}, 0, { 3034, 0}, {0x88, 0x98, 0x84, 0xff}}},
77
{{{ -2047, 307, 512}, 0, { 0, 0}, {0x88, 0x98, 0x84, 0xff}}},
78
{{{ -1125, 0, 512}, 0, { 3034, 990}, {0x88, 0x98, 0x84, 0xff}}},
79
{{{ -1125, 0, -511}, 0, { 0, 990}, {0x88, 0x98, 0x84, 0xff}}},
80
{{{ -2047, 307, -511}, 0, { 3034, 0}, {0x88, 0x98, 0x84, 0xff}}},
81
{{{ -1125, 307, -511}, 0, { 0, 0}, {0x88, 0x98, 0x84, 0xff}}},
82
{{{ -2047, 0, -511}, 0, { 3034, 990}, {0x88, 0x98, 0x84, 0xff}}},
83
};
84
85
// 0x07002588 - 0x07002688
86
static const Vtx bitfs_seg7_vertex_07002588[] = {
87
{{{ -101, 0, -306}, 0, { 2012, 990}, {0x64, 0x64, 0x64, 0xff}}},
88
{{{ -101, 205, 307}, 0, { 0, 308}, {0x64, 0x64, 0x64, 0xff}}},
89
{{{ -101, 0, 307}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
90
{{{ -101, 205, -306}, 0, { 2012, 308}, {0x64, 0x64, 0x64, 0xff}}},
91
{{{ -613, 205, -306}, 0, { 1672, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
92
{{{ -101, 0, -306}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
93
{{{ -1125, 0, -306}, 0, { 3374, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
94
{{{ -1125, 205, -306}, 0, { 3374, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
95
{{{ -1125, 307, -306}, 0, { 3374, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
96
{{{ -101, 205, -306}, 0, { 0, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
97
{{{ -613, 205, 307}, 0, { -712, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
98
{{{ -1125, 307, 307}, 0, { -2414, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
99
{{{ -1125, 205, 307}, 0, { -2414, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
100
{{{ -1125, 0, 322}, 0, { -2414, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
101
{{{ -101, 0, 307}, 0, { 990, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
102
{{{ -101, 205, 307}, 0, { 990, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
103
};
104
105
// 0x07002688 - 0x07002788
106
static const Vtx bitfs_seg7_vertex_07002688[] = {
107
{{{ -101, 51, 0}, 0, {-11920, 5562}, {0x8c, 0x98, 0xd8, 0xff}}},
108
{{{ 922, 51, 0}, 0, { -5106, 3006}, {0x8c, 0x98, 0xd8, 0xff}}},
109
{{{ -101, 0, -50}, 0, {-12430, 5690}, {0x8c, 0x98, 0xd8, 0xff}}},
110
{{{ 870, 0, -50}, 0, { -5958, 3262}, {0x8c, 0x98, 0xd8, 0xff}}},
111
{{{ 1157, -163, -50}, 0, { -4050, 2546}, {0x8c, 0x98, 0xd8, 0xff}}},
112
{{{ 1208, -112, 0}, 0, { -3198, 2290}, {0x8c, 0x98, 0xd8, 0xff}}},
113
{{{ 1823, -112, 0}, 0, { 888, 760}, {0x8c, 0x98, 0xd8, 0xff}}},
114
{{{ 1874, -163, -50}, 0, { 718, 760}, {0x8c, 0x98, 0xd8, 0xff}}},
115
{{{ 2130, 41, 10}, 0, { 3034, 0}, {0x8c, 0x98, 0xd8, 0xff}}},
116
{{{ 2181, -9, -40}, 0, { 2864, 0}, {0x8c, 0x98, 0xd8, 0xff}}},
117
{{{ -101, 0, 51}, 0, {-11408, 5434}, {0x52, 0x61, 0xac, 0xff}}},
118
{{{ 870, 0, 51}, 0, { -4936, 3006}, {0x52, 0x61, 0xac, 0xff}}},
119
{{{ -101, 51, 0}, 0, {-11920, 5562}, {0x52, 0x61, 0xac, 0xff}}},
120
{{{ 1208, -112, 0}, 0, { -3198, 2290}, {0x52, 0x61, 0xac, 0xff}}},
121
{{{ 922, 51, 0}, 0, { -5106, 3006}, {0x52, 0x61, 0xac, 0xff}}},
122
{{{ 1157, -163, 51}, 0, { -3028, 2290}, {0x52, 0x61, 0xac, 0xff}}},
123
};
124
125
// 0x07002788 - 0x070027E8
126
static const Vtx bitfs_seg7_vertex_07002788[] = {
127
{{{ 1157, -163, 51}, 0, { -3028, 2290}, {0x52, 0x61, 0xac, 0xff}}},
128
{{{ 1874, -163, 51}, 0, { 1740, 504}, {0x52, 0x61, 0xac, 0xff}}},
129
{{{ 1208, -112, 0}, 0, { -3198, 2290}, {0x52, 0x61, 0xac, 0xff}}},
130
{{{ 1823, -112, 0}, 0, { 888, 760}, {0x52, 0x61, 0xac, 0xff}}},
131
{{{ 2181, -9, 61}, 0, { 3886, -288}, {0x52, 0x61, 0xac, 0xff}}},
132
{{{ 2130, 41, 10}, 0, { 3034, 0}, {0x52, 0x61, 0xac, 0xff}}},
133
};
134
135
// 0x070027E8 - 0x07002878
136
static const Gfx bitfs_seg7_dl_070027E8[] = {
137
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
138
gsDPLoadSync(),
139
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
140
gsSPVertex(bitfs_seg7_vertex_07002188, 16, 0),
141
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
142
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
143
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
144
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
145
gsSPVertex(bitfs_seg7_vertex_07002288, 8, 0),
146
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
147
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
148
gsSPEndDisplayList(),
149
};
150
151
// 0x07002878 - 0x07002908
152
static const Gfx bitfs_seg7_dl_07002878[] = {
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(bitfs_seg7_vertex_07002308, 16, 0),
157
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
158
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
159
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
160
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
161
gsSPVertex(bitfs_seg7_vertex_07002408, 8, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
163
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
164
gsSPEndDisplayList(),
165
};
166
167
// 0x07002908 - 0x070029C8
168
static const Gfx bitfs_seg7_dl_07002908[] = {
169
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitfs_seg7_texture_07001800),
170
gsDPLoadSync(),
171
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
172
gsSPVertex(bitfs_seg7_vertex_07002488, 16, 0),
173
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
174
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
175
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
176
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
177
gsSPVertex(bitfs_seg7_vertex_07002588, 16, 0),
178
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
179
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
180
gsSP2Triangles( 4, 7, 8, 0x0, 9, 5, 4, 0x0),
181
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 14, 0x0),
182
gsSP2Triangles(13, 10, 12, 0x0, 14, 15, 10, 0x0),
183
gsSPEndDisplayList(),
184
};
185
186
// 0x070029C8 - 0x07002A78
187
static const Gfx bitfs_seg7_dl_070029C8[] = {
188
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000800),
189
gsDPLoadSync(),
190
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
191
gsSPVertex(bitfs_seg7_vertex_07002688, 16, 0),
192
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
193
gsSP2Triangles( 1, 4, 3, 0x0, 1, 5, 4, 0x0),
194
gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 4, 0x0),
195
gsSP2Triangles( 6, 8, 9, 0x0, 6, 9, 7, 0x0),
196
gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 14, 0x0),
197
gsSP2Triangles(11, 15, 13, 0x0, 11, 14, 12, 0x0),
198
gsSPVertex(bitfs_seg7_vertex_07002788, 6, 0),
199
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
200
gsSP2Triangles( 1, 4, 5, 0x0, 1, 5, 3, 0x0),
201
gsSPEndDisplayList(),
202
};
203
204
// 0x07002A78 - 0x07002B30
205
const Gfx bitfs_seg7_dl_07002A78[] = {
206
gsDPPipeSync(),
207
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
208
gsSPClearGeometryMode(G_LIGHTING),
209
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),
210
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
211
gsDPTileSync(),
212
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),
213
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
214
gsSPDisplayList(bitfs_seg7_dl_070027E8),
215
gsSPDisplayList(bitfs_seg7_dl_07002878),
216
gsDPTileSync(),
217
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),
218
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
219
gsSPDisplayList(bitfs_seg7_dl_07002908),
220
gsDPTileSync(),
221
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),
222
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
223
gsSPDisplayList(bitfs_seg7_dl_070029C8),
224
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
225
gsDPPipeSync(),
226
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
227
gsSPSetGeometryMode(G_LIGHTING),
228
gsSPEndDisplayList(),
229
};
230
231