Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bbh/areas/1/5/model.inc.c
7862 views
1
// 0x07008040 - 0x07008140
2
static const Vtx bbh_seg7_vertex_07008040[] = {
3
{{{ 435, 410, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ 435, 486, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ 410, 486, 10}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ 410, 410, 10}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ 461, 486, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ 410, 486, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ 435, 486, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ 461, 410, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ 410, 410, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ 461, 410, 10}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ 435, 410, 36}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ 461, 486, 10}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ 1638, 410, 10}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ 1613, 486, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ 1613, 410, 36}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
18
{{{ 1638, 486, 10}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
19
};
20
21
// 0x07008140 - 0x07008240
22
static const Vtx bbh_seg7_vertex_07008140[] = {
23
{{{ 1638, 410, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ 1613, 410, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ 1587, 410, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ 1638, 486, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ 1587, 486, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ 1613, 486, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ 1613, 486, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 1587, 486, 10}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 1587, 410, 10}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ 179, 1280, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ 179, 1357, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ 154, 1357, 10}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ 154, 1280, 10}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ 205, 1280, 10}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
37
{{{ 205, 1357, 10}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
38
{{{ 179, 1280, 36}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
39
};
40
41
// 0x07008240 - 0x07008330
42
static const Vtx bbh_seg7_vertex_07008240[] = {
43
{{{ 205, 1357, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ 154, 1357, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ 179, 1357, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ 205, 1280, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ 179, 1280, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ 154, 1280, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ 1613, 1280, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ 1613, 1357, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ 1587, 1357, 10}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 1587, 1280, 10}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 1638, 1357, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 1587, 1357, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 1613, 1357, 36}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
56
{{{ 1638, 1280, 10}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
57
{{{ 1587, 1280, 10}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
58
};
59
60
// 0x07008330 - 0x07008430
61
static const Vtx bbh_seg7_vertex_07008330[] = {
62
{{{ 1638, 1280, 10}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 1613, 1357, 36}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 1613, 1280, 36}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 1638, 1357, 10}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 2038, 461, 1485}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 2012, 461, 1459}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 2038, 461, 1434}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 2038, 538, 1485}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 2038, 538, 1434}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 2012, 538, 1459}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 2012, 538, 1459}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 2038, 538, 1434}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 2038, 461, 1434}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
75
{{{ 2038, 461, 1485}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
76
{{{ 2038, 538, 1485}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
77
{{{ 2012, 461, 1459}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
78
};
79
80
// 0x07008430 - 0x07008530
81
static const Vtx bbh_seg7_vertex_07008430[] = {
82
{{{ 2038, 1280, 512}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 2038, 1357, 512}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 2012, 1357, 486}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 2012, 1280, 486}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 2038, 1280, 512}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 2012, 1280, 486}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 2038, 1280, 461}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 2038, 1357, 512}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 2038, 1357, 461}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 2012, 1357, 486}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 2038, 1357, 461}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ 2038, 1280, 461}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ 2038, 1280, 1843}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
95
{{{ 2038, 1357, 1843}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
96
{{{ 2012, 1357, 1818}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
97
{{{ 2012, 1280, 1818}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
98
};
99
100
// 0x07008530 - 0x07008620
101
static const Vtx bbh_seg7_vertex_07008530[] = {
102
{{{ 2012, 1280, 1818}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ 2012, 1357, 1818}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ 2038, 1357, 1792}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ 2038, 1280, 1792}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ 2038, 1357, 1843}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ 2038, 1357, 1792}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ 2012, 1357, 1818}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
109
{{{ 2038, 1280, 1843}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
110
{{{ 2038, 1280, 1792}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
111
{{{ 10, 410, 1434}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ 36, 410, 1459}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
113
{{{ 10, 410, 1485}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
114
{{{ 36, 486, 1459}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
115
{{{ 10, 486, 1434}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
116
{{{ 10, 486, 1485}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
117
};
118
119
// 0x07008620 - 0x07008720
120
static const Vtx bbh_seg7_vertex_07008620[] = {
121
{{{ 10, 410, 1434}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
122
{{{ 10, 486, 1434}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ 36, 486, 1459}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ 36, 410, 1459}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
125
{{{ 36, 410, 1459}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
126
{{{ 10, 486, 1485}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
127
{{{ 10, 410, 1485}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
128
{{{ 10, 410, 614}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
129
{{{ 10, 486, 614}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
130
{{{ 36, 486, 640}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
131
{{{ 36, 410, 640}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
132
{{{ 36, 486, 640}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
133
{{{ 10, 486, 614}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
134
{{{ 10, 486, 666}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
135
{{{ 10, 410, 614}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
136
{{{ 10, 410, 666}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
137
};
138
139
// 0x07008720 - 0x07008820
140
static const Vtx bbh_seg7_vertex_07008720[] = {
141
{{{ 36, 410, 640}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
142
{{{ 36, 486, 640}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
143
{{{ 10, 486, 666}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
144
{{{ 10, 410, 666}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
145
{{{ -706, 1280, 1382}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
146
{{{ -680, 1280, 1408}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
147
{{{ -706, 1280, 1434}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
148
{{{ -680, 1357, 1408}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
149
{{{ -706, 1357, 1382}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
150
{{{ -706, 1357, 1434}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
151
{{{ -706, 1280, 1382}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
152
{{{ -680, 1357, 1408}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
153
{{{ -706, 1357, 1382}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
154
{{{ -680, 1280, 1408}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
155
{{{ -706, 1357, 1434}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
156
{{{ -706, 1280, 1434}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
157
};
158
159
// 0x07008820 - 0x070088E0
160
static const Vtx bbh_seg7_vertex_07008820[] = {
161
{{{ -706, 1280, 614}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
162
{{{ -706, 1357, 614}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
163
{{{ -680, 1357, 640}, 0, { 480, 0}, {0xff, 0xff, 0xff, 0xff}}},
164
{{{ -680, 1280, 640}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
165
{{{ -680, 1357, 640}, 0, { 480, 990}, {0xff, 0xff, 0xff, 0xff}}},
166
{{{ -706, 1357, 614}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
167
{{{ -706, 1357, 666}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
168
{{{ -706, 1280, 614}, 0, { 990, 480}, {0xff, 0xff, 0xff, 0xff}}},
169
{{{ -706, 1280, 666}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}},
170
{{{ -680, 1280, 640}, 0, { 478, 990}, {0xff, 0xff, 0xff, 0xff}}},
171
{{{ -706, 1357, 666}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
172
{{{ -706, 1280, 666}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
173
};
174
175
// 0x070088E0 - 0x07008B58
176
static const Gfx bbh_seg7_dl_070088E0[] = {
177
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09006800),
178
gsDPLoadSync(),
179
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
180
gsSPVertex(bbh_seg7_vertex_07008040, 16, 0),
181
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
182
gsSP2Triangles( 4, 5, 6, 0x0, 7, 0, 8, 0x0),
183
gsSP2Triangles( 9, 1, 10, 0x0, 9, 11, 1, 0x0),
184
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
185
gsSPVertex(bbh_seg7_vertex_07008140, 16, 0),
186
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
187
gsSP2Triangles( 1, 6, 7, 0x0, 1, 7, 8, 0x0),
188
gsSP2Triangles( 9, 10, 11, 0x0, 9, 11, 12, 0x0),
189
gsSP2Triangles(13, 14, 10, 0x0, 13, 10, 15, 0x0),
190
gsSPVertex(bbh_seg7_vertex_07008240, 15, 0),
191
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
192
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
193
gsSP2Triangles(10, 11, 12, 0x0, 13, 6, 14, 0x0),
194
gsSPVertex(bbh_seg7_vertex_07008330, 16, 0),
195
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
196
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
197
gsSP2Triangles( 5, 10, 11, 0x0, 5, 11, 12, 0x0),
198
gsSP2Triangles(13, 14, 10, 0x0, 13, 10, 15, 0x0),
199
gsSPVertex(bbh_seg7_vertex_07008430, 16, 0),
200
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
201
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
202
gsSP2Triangles( 5, 2, 10, 0x0, 5, 10, 11, 0x0),
203
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
204
gsSPVertex(bbh_seg7_vertex_07008530, 15, 0),
205
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
206
gsSP2Triangles( 4, 5, 6, 0x0, 7, 0, 8, 0x0),
207
gsSP2Triangles( 9, 10, 11, 0x0, 12, 13, 14, 0x0),
208
gsSPVertex(bbh_seg7_vertex_07008620, 16, 0),
209
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
210
gsSP2Triangles( 4, 2, 5, 0x0, 4, 5, 6, 0x0),
211
gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0),
212
gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 15, 0x0),
213
gsSPVertex(bbh_seg7_vertex_07008720, 16, 0),
214
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
215
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
216
gsSP2Triangles(10, 11, 5, 0x0, 10, 12, 11, 0x0),
217
gsSP2Triangles(13, 14, 15, 0x0, 13, 11, 14, 0x0),
218
gsSPVertex(bbh_seg7_vertex_07008820, 12, 0),
219
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
220
gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 8, 0x0),
221
gsSP2Triangles( 9, 2, 10, 0x0, 9, 10, 11, 0x0),
222
gsSPEndDisplayList(),
223
};
224
225
// 0x07008B58 - 0x07008BC8
226
const Gfx bbh_seg7_dl_07008B58[] = {
227
gsDPPipeSync(),
228
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
229
gsSPClearGeometryMode(G_LIGHTING),
230
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),
231
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
232
gsDPTileSync(),
233
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
234
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
235
gsSPDisplayList(bbh_seg7_dl_070088E0),
236
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
237
gsDPPipeSync(),
238
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
239
gsSPSetGeometryMode(G_LIGHTING),
240
gsSPEndDisplayList(),
241
};
242
243