Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/octogonal_platform/model.inc.c
7862 views
1
// 0x07004630 - 0x07004720
2
static const Vtx bitdw_seg7_vertex_07004630[] = {
3
{{{ -716, 1024, 306}, 0, { -302, 922}, {0xff, 0x4e, 0x00, 0xff}}},
4
{{{ -511, 1126, -205}, 0, { -644, 786}, {0xff, 0x4e, 0x00, 0xff}}},
5
{{{ -716, 1024, -307}, 0, { -712, 922}, {0xff, 0x4e, 0x00, 0xff}}},
6
{{{ -511, 1126, 204}, 0, { -370, 786}, {0xff, 0x4e, 0x00, 0xff}}},
7
{{{ 717, 1024, -307}, 0, { -712, 0}, {0xff, 0x4e, 0x00, 0xff}}},
8
{{{ 512, 1126, -205}, 0, { -644, 104}, {0xff, 0x4e, 0x00, 0xff}}},
9
{{{ 512, 1126, 204}, 0, { -370, 104}, {0xff, 0x4e, 0x00, 0xff}}},
10
{{{ 717, 1024, 306}, 0, { -302, 0}, {0xff, 0x4e, 0x00, 0xff}}},
11
{{{ 512, 1126, 204}, 0, { -370, 104}, {0xfb, 0x5f, 0x19, 0xff}}},
12
{{{ 205, 1126, 511}, 0, { -166, 308}, {0xfb, 0x5f, 0x19, 0xff}}},
13
{{{ 307, 1024, 716}, 0, { 0, 240}, {0xfb, 0x5f, 0x19, 0xff}}},
14
{{{ 717, 1024, -307}, 0, { -712, 0}, {0xfb, 0x5f, 0x19, 0xff}}},
15
{{{ 307, 1024, -717}, 0, { -984, 240}, {0xfb, 0x5f, 0x19, 0xff}}},
16
{{{ 205, 1126, -512}, 0, { -848, 308}, {0xfb, 0x5f, 0x19, 0xff}}},
17
{{{ 512, 1126, -205}, 0, { -644, 104}, {0xfb, 0x5f, 0x19, 0xff}}},
18
};
19
20
// 0x07004720 - 0x07004810
21
static const Vtx bitdw_seg7_vertex_07004720[] = {
22
{{{ -511, 1126, -205}, 0, { -644, 786}, {0xfb, 0x5f, 0x19, 0xff}}},
23
{{{ -204, 1126, -512}, 0, { -848, 582}, {0xfb, 0x5f, 0x19, 0xff}}},
24
{{{ -306, 1024, -717}, 0, { -984, 650}, {0xfb, 0x5f, 0x19, 0xff}}},
25
{{{ -716, 1024, -307}, 0, { -712, 922}, {0xfb, 0x5f, 0x19, 0xff}}},
26
{{{ -716, 1024, 306}, 0, { -302, 922}, {0xfb, 0x5f, 0x19, 0xff}}},
27
{{{ -306, 1024, 716}, 0, { 0, 650}, {0xfb, 0x5f, 0x19, 0xff}}},
28
{{{ -204, 1126, 511}, 0, { -166, 582}, {0xfb, 0x5f, 0x19, 0xff}}},
29
{{{ -511, 1126, 204}, 0, { -370, 786}, {0xfb, 0x5f, 0x19, 0xff}}},
30
{{{ 512, 1126, 204}, 0, { -370, 104}, {0xfb, 0x5f, 0x19, 0xff}}},
31
{{{ 307, 1024, 716}, 0, { 0, 240}, {0xfb, 0x5f, 0x19, 0xff}}},
32
{{{ 717, 1024, 306}, 0, { -302, 0}, {0xfb, 0x5f, 0x19, 0xff}}},
33
{{{ -204, 1126, -512}, 0, { -848, 582}, {0xff, 0x7c, 0x30, 0xff}}},
34
{{{ 307, 1024, -717}, 0, { -984, 240}, {0xff, 0x7c, 0x30, 0xff}}},
35
{{{ -306, 1024, -717}, 0, { -984, 650}, {0xff, 0x7c, 0x30, 0xff}}},
36
{{{ 205, 1126, -512}, 0, { -848, 308}, {0xff, 0x7c, 0x30, 0xff}}},
37
};
38
39
// 0x07004810 - 0x07004910
40
static const Vtx bitdw_seg7_vertex_07004810[] = {
41
{{{ 205, 1126, 511}, 0, { -166, 308}, {0xff, 0x7c, 0x30, 0xff}}},
42
{{{ -306, 1024, 716}, 0, { 0, 650}, {0xff, 0x7c, 0x30, 0xff}}},
43
{{{ 307, 1024, 716}, 0, { 0, 240}, {0xff, 0x7c, 0x30, 0xff}}},
44
{{{ -204, 1126, 511}, 0, { -166, 582}, {0xff, 0x7c, 0x30, 0xff}}},
45
{{{ 307, 1024, 716}, 0, { 0, 240}, {0xce, 0x35, 0x16, 0xff}}},
46
{{{ -306, 1024, 716}, 0, { 0, 650}, {0xce, 0x35, 0x16, 0xff}}},
47
{{{ 205, 819, 511}, 0, { -166, 308}, {0xce, 0x35, 0x16, 0xff}}},
48
{{{ -204, 819, 511}, 0, { -166, 582}, {0xce, 0x35, 0x16, 0xff}}},
49
{{{ -306, 1024, -717}, 0, { -984, 650}, {0xce, 0x35, 0x16, 0xff}}},
50
{{{ 307, 1024, -717}, 0, { -984, 240}, {0xce, 0x35, 0x16, 0xff}}},
51
{{{ -204, 819, -512}, 0, { -848, 582}, {0xce, 0x35, 0x16, 0xff}}},
52
{{{ 205, 819, -512}, 0, { -848, 308}, {0xce, 0x35, 0x16, 0xff}}},
53
{{{ 717, 1024, 306}, 0, { -302, 0}, {0x66, 0x16, 0x00, 0xff}}},
54
{{{ 512, 819, 204}, 0, { -370, 104}, {0x66, 0x16, 0x00, 0xff}}},
55
{{{ 717, 1024, -307}, 0, { -712, 0}, {0x66, 0x16, 0x00, 0xff}}},
56
{{{ 512, 819, -205}, 0, { -644, 104}, {0x66, 0x16, 0x00, 0xff}}},
57
};
58
59
// 0x07004910 - 0x07004A00
60
static const Vtx bitdw_seg7_vertex_07004910[] = {
61
{{{ -716, 1024, -307}, 0, { -712, 922}, {0x66, 0x16, 0x00, 0xff}}},
62
{{{ -511, 819, 204}, 0, { -370, 786}, {0x66, 0x16, 0x00, 0xff}}},
63
{{{ -716, 1024, 306}, 0, { -302, 922}, {0x66, 0x16, 0x00, 0xff}}},
64
{{{ -511, 819, -205}, 0, { -644, 786}, {0x66, 0x16, 0x00, 0xff}}},
65
{{{ -716, 1024, -307}, 0, { -712, 922}, {0x9e, 0x27, 0x00, 0xff}}},
66
{{{ -306, 1024, -717}, 0, { -984, 650}, {0x9e, 0x27, 0x00, 0xff}}},
67
{{{ -511, 819, -205}, 0, { -644, 786}, {0x9e, 0x27, 0x00, 0xff}}},
68
{{{ 717, 1024, 306}, 0, { -302, 0}, {0x9e, 0x27, 0x00, 0xff}}},
69
{{{ 307, 1024, 716}, 0, { 0, 240}, {0x9e, 0x27, 0x00, 0xff}}},
70
{{{ 512, 819, 204}, 0, { -370, 104}, {0x9e, 0x27, 0x00, 0xff}}},
71
{{{ 205, 819, 511}, 0, { -166, 308}, {0x9e, 0x27, 0x00, 0xff}}},
72
{{{ -511, 819, 204}, 0, { -370, 786}, {0x9e, 0x27, 0x00, 0xff}}},
73
{{{ -204, 819, 511}, 0, { -166, 582}, {0x9e, 0x27, 0x00, 0xff}}},
74
{{{ -716, 1024, 306}, 0, { -302, 922}, {0x9e, 0x27, 0x00, 0xff}}},
75
{{{ -306, 1024, 716}, 0, { 0, 650}, {0x9e, 0x27, 0x00, 0xff}}},
76
};
77
78
// 0x07004A00 - 0x07004B00
79
static const Vtx bitdw_seg7_vertex_07004A00[] = {
80
{{{ 205, 819, -512}, 0, { -848, 308}, {0x9e, 0x27, 0x00, 0xff}}},
81
{{{ 307, 1024, -717}, 0, { -984, 240}, {0x9e, 0x27, 0x00, 0xff}}},
82
{{{ 717, 1024, -307}, 0, { -712, 0}, {0x9e, 0x27, 0x00, 0xff}}},
83
{{{ -306, 1024, -717}, 0, { -984, 650}, {0x9e, 0x27, 0x00, 0xff}}},
84
{{{ -204, 819, -512}, 0, { -848, 582}, {0x9e, 0x27, 0x00, 0xff}}},
85
{{{ -511, 819, -205}, 0, { -644, 786}, {0x9e, 0x27, 0x00, 0xff}}},
86
{{{ 512, 819, -205}, 0, { -644, 104}, {0x9e, 0x27, 0x00, 0xff}}},
87
{{{ 0, 1126, 93}, 0, { 432, 944}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 0, 1536, 0}, 0, { 432, 478}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ -92, 1126, 0}, 0, { 0, 478}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 0, 1126, -92}, 0, { 432, 14}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 93, 1126, 0}, 0, { 898, 478}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 0, -716, -511}, 0, { -26, -18}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ -511, -716, 0}, 0, { -20, 1000}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ -162, 819, 0}, 0, { 320, 656}, {0xff, 0xff, 0xff, 0xff}}},
95
{{{ 0, 819, 163}, 0, { 638, 656}, {0xff, 0xff, 0xff, 0xff}}},
96
};
97
98
// 0x07004B00 - 0x07004B80
99
static const Vtx bitdw_seg7_vertex_07004B00[] = {
100
{{{ -511, -716, 0}, 0, { -20, 1000}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ 0, -716, 512}, 0, { 982, 1004}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ 0, 819, 163}, 0, { 638, 656}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ 512, -716, 0}, 0, { 976, -14}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ 0, 819, -162}, 0, { 318, 330}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ 0, -716, -511}, 0, { -26, -18}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ -162, 819, 0}, 0, { 320, 656}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ 163, 819, 0}, 0, { 636, 332}, {0xff, 0xff, 0xff, 0xff}}},
108
};
109
110
// 0x07004B80 - 0x07004C80
111
static const Vtx bitdw_seg7_vertex_07004B80[] = {
112
{{{ -204, 1126, -512}, 0, { 1502, 0}, {0xfe, 0xff, 0xa8, 0xff}}},
113
{{{ 205, 1126, 511}, 0, { 3546, 582}, {0xfe, 0xff, 0xa8, 0xff}}},
114
{{{ 512, 1126, 204}, 0, { 5078, 0}, {0xfe, 0xff, 0xa8, 0xff}}},
115
{{{ 512, 1126, -205}, 0, { 5078, -440}, {0xfe, 0xff, 0xa8, 0xff}}},
116
{{{ 205, 1126, -512}, 0, { 3546, -440}, {0xfe, 0xff, 0xa8, 0xff}}},
117
{{{ -511, 1126, 204}, 0, { 0, 990}, {0xfe, 0xff, 0xa8, 0xff}}},
118
{{{ -204, 1126, 511}, 0, { 1502, 990}, {0xfe, 0xff, 0xa8, 0xff}}},
119
{{{ -511, 1126, -205}, 0, { 0, 582}, {0xfe, 0xff, 0xa8, 0xff}}},
120
{{{ 205, 819, -512}, 0, { 3546, -440}, {0x5d, 0x5d, 0x00, 0xff}}},
121
{{{ 512, 819, -205}, 0, { 5078, -440}, {0x5d, 0x5d, 0x00, 0xff}}},
122
{{{ -204, 819, -512}, 0, { 1502, 0}, {0x5d, 0x5d, 0x00, 0xff}}},
123
{{{ 512, 819, 204}, 0, { 5078, 0}, {0x5d, 0x5d, 0x00, 0xff}}},
124
{{{ -204, 819, 511}, 0, { 1502, 990}, {0x5d, 0x5d, 0x00, 0xff}}},
125
{{{ -511, 819, 204}, 0, { 0, 990}, {0x5d, 0x5d, 0x00, 0xff}}},
126
{{{ 205, 819, 511}, 0, { 3546, 582}, {0x5d, 0x5d, 0x00, 0xff}}},
127
{{{ -511, 819, -205}, 0, { 0, 582}, {0x5d, 0x5d, 0x00, 0xff}}},
128
};
129
130
// 0x07004C80 - 0x07004D80
131
static const Vtx bitdw_seg7_vertex_07004C80[] = {
132
{{{ 410, -1023, 0}, 0, { 1398, -648}, {0x2f, 0x49, 0x5e, 0xff}}},
133
{{{ 0, -1023, 410}, 0, { 582, -1466}, {0x2f, 0x49, 0x5e, 0xff}}},
134
{{{ -409, -1023, 0}, 0, { -234, -648}, {0x2f, 0x49, 0x5e, 0xff}}},
135
{{{ 0, -1023, -409}, 0, { 582, 170}, {0x2f, 0x49, 0x5e, 0xff}}},
136
{{{ -511, -716, 0}, 0, { 1168, 2380}, {0x3b, 0x4f, 0x67, 0xff}}},
137
{{{ -409, -1023, 0}, 0, { 1692, 1494}, {0x3b, 0x4f, 0x67, 0xff}}},
138
{{{ 0, -1023, 410}, 0, { 246, 52}, {0x3b, 0x4f, 0x67, 0xff}}},
139
{{{ 0, -716, 512}, 0, { -638, 576}, {0x3b, 0x4f, 0x67, 0xff}}},
140
{{{ 512, -716, 0}, 0, { -1052, 990}, {0x3b, 0x4f, 0x67, 0xff}}},
141
{{{ 0, -1023, -409}, 0, { 1360, 1826}, {0x3b, 0x4f, 0x67, 0xff}}},
142
{{{ 0, -716, -511}, 0, { 752, 2794}, {0x3b, 0x4f, 0x67, 0xff}}},
143
{{{ 410, -1023, 0}, 0, { -84, 384}, {0x3b, 0x4f, 0x67, 0xff}}},
144
{{{ 0, -716, 512}, 0, { 1872, 302}, {0x4e, 0x69, 0x7e, 0xff}}},
145
{{{ 410, -1023, 0}, 0, { -458, 1222}, {0x4e, 0x69, 0x7e, 0xff}}},
146
{{{ 512, -716, 0}, 0, { 64, 2106}, {0x4e, 0x69, 0x7e, 0xff}}},
147
{{{ 0, -1023, 410}, 0, { 986, -222}, {0x4e, 0x69, 0x7e, 0xff}}},
148
};
149
150
// 0x07004D80 - 0x07004DC0
151
static const Vtx bitdw_seg7_vertex_07004D80[] = {
152
{{{ 0, -716, -511}, 0, { 480, 2522}, {0x4e, 0x69, 0x7e, 0xff}}},
153
{{{ 0, -1023, -409}, 0, { -126, 1552}, {0x4e, 0x69, 0x7e, 0xff}}},
154
{{{ -409, -1023, 0}, 0, { 1318, 110}, {0x4e, 0x69, 0x7e, 0xff}}},
155
{{{ -511, -716, 0}, 0, { 2286, 716}, {0x4e, 0x69, 0x7e, 0xff}}},
156
};
157
158
// 0x07004DC0 - 0x07004F70
159
static const Gfx bitdw_seg7_dl_07004DC0[] = {
160
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitdw_seg7_texture_07000000),
161
gsDPLoadSync(),
162
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
163
gsSPVertex(bitdw_seg7_vertex_07004630, 15, 0),
164
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
165
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
166
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
167
gsSP1Triangle(11, 13, 14, 0x0),
168
gsSPVertex(bitdw_seg7_vertex_07004720, 15, 0),
169
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
170
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
171
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
172
gsSP1Triangle(11, 14, 12, 0x0),
173
gsSPVertex(bitdw_seg7_vertex_07004810, 16, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
175
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
176
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
177
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
178
gsSPVertex(bitdw_seg7_vertex_07004910, 15, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
180
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
181
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
182
gsSP1Triangle(12, 14, 13, 0x0),
183
gsSPVertex(bitdw_seg7_vertex_07004A00, 16, 0),
184
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
185
gsSP2Triangles( 6, 0, 2, 0x0, 7, 8, 9, 0x0),
186
gsSP2Triangles( 8, 10, 9, 0x0, 8, 11, 10, 0x0),
187
gsSP2Triangles(11, 8, 7, 0x0, 12, 13, 14, 0x0),
188
gsSP1Triangle(13, 15, 14, 0x0),
189
gsSPVertex(bitdw_seg7_vertex_07004B00, 8, 0),
190
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0),
191
gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 5, 0x0),
192
gsSP2Triangles( 7, 5, 4, 0x0, 3, 7, 2, 0x0),
193
gsSPEndDisplayList(),
194
};
195
196
// 0x07004F70 - 0x07004FF8
197
static const Gfx bitdw_seg7_dl_07004F70[] = {
198
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09004800),
199
gsDPLoadSync(),
200
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
201
gsSPVertex(bitdw_seg7_vertex_07004B80, 16, 0),
202
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
203
gsSP2Triangles( 0, 2, 3, 0x0, 0, 5, 6, 0x0),
204
gsSP2Triangles( 0, 6, 1, 0x0, 0, 7, 5, 0x0),
205
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
206
gsSP2Triangles(12, 13, 10, 0x0, 11, 14, 10, 0x0),
207
gsSP2Triangles(14, 12, 10, 0x0, 13, 15, 10, 0x0),
208
gsSPEndDisplayList(),
209
};
210
211
// 0x07004FF8 - 0x07005078
212
static const Gfx bitdw_seg7_dl_07004FF8[] = {
213
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
214
gsDPLoadSync(),
215
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
216
gsSPVertex(bitdw_seg7_vertex_07004C80, 16, 0),
217
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
218
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
219
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
220
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
221
gsSPVertex(bitdw_seg7_vertex_07004D80, 4, 0),
222
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
223
gsSPEndDisplayList(),
224
};
225
226
// 0x07005078 - 0x070050F8
227
const Gfx bitdw_seg7_dl_07005078[] = {
228
gsDPPipeSync(),
229
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
230
gsSPClearGeometryMode(G_LIGHTING),
231
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),
232
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
233
gsDPTileSync(),
234
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),
235
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
236
gsSPDisplayList(bitdw_seg7_dl_07004DC0),
237
gsSPDisplayList(bitdw_seg7_dl_07004F70),
238
gsSPDisplayList(bitdw_seg7_dl_07004FF8),
239
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
240
gsDPPipeSync(),
241
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
242
gsSPSetGeometryMode(G_LIGHTING),
243
gsSPEndDisplayList(),
244
};
245
246