Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/wooden_platform/model.inc.c
7862 views
1
// 0x07005C40 - 0x07005D40
2
static const Vtx bitdw_seg7_vertex_07005C40[] = {
3
{{{ -153, 435, -716}, 0, { 1672, -1054}, {0xff, 0xff, 0xa8, 0xff}}},
4
{{{ -562, 435, -716}, 0, { 308, -1054}, {0xff, 0xff, 0xa8, 0xff}}},
5
{{{ -869, 435, -409}, 0, { -712, -616}, {0xff, 0xff, 0xa8, 0xff}}},
6
{{{ 154, 435, -409}, 0, { 2694, -616}, {0xff, 0xff, 0xa8, 0xff}}},
7
{{{ 154, 435, 410}, 0, { 2694, 552}, {0xff, 0xff, 0xa8, 0xff}}},
8
{{{ -869, 435, 410}, 0, { -712, 552}, {0xff, 0xff, 0xa8, 0xff}}},
9
{{{ -562, 435, 717}, 0, { 308, 990}, {0xff, 0xff, 0xa8, 0xff}}},
10
{{{ -153, 435, 717}, 0, { 1672, 990}, {0xff, 0xff, 0xa8, 0xff}}},
11
{{{ -869, 128, -409}, 0, { -712, -616}, {0x52, 0x70, 0xac, 0xff}}},
12
{{{ 154, 128, -409}, 0, { 2694, -616}, {0x52, 0x70, 0xac, 0xff}}},
13
{{{ 154, 128, 410}, 0, { 2694, 552}, {0x52, 0x70, 0xac, 0xff}}},
14
{{{ -562, 128, 717}, 0, { 308, 990}, {0x52, 0x70, 0xac, 0xff}}},
15
{{{ -869, 128, 410}, 0, { -712, 552}, {0x52, 0x70, 0xac, 0xff}}},
16
{{{ -562, 128, -716}, 0, { 308, -1054}, {0x52, 0x70, 0xac, 0xff}}},
17
{{{ -153, 128, -716}, 0, { 1672, -1054}, {0x52, 0x70, 0xac, 0xff}}},
18
{{{ -153, 128, 717}, 0, { 1672, 990}, {0x52, 0x70, 0xac, 0xff}}},
19
};
20
21
// 0x07005D40 - 0x07005E40
22
static const Vtx bitdw_seg7_vertex_07005D40[] = {
23
{{{ 358, 333, -306}, 0, { 1864, 160}, {0x7c, 0x89, 0x79, 0xff}}},
24
{{{ 672, 218, -306}, 0, { 1150, 490}, {0x7c, 0x89, 0x79, 0xff}}},
25
{{{ 672, 13, -306}, 0, { 808, 150}, {0x7c, 0x89, 0x79, 0xff}}},
26
{{{ 1178, 218, -306}, 0, { 308, 1328}, {0x7c, 0x89, 0x79, 0xff}}},
27
{{{ 1178, 13, -306}, 0, { 0, 990}, {0x7c, 0x89, 0x79, 0xff}}},
28
{{{ 154, 128, -306}, 0, { 1864, -522}, {0x7c, 0x89, 0x79, 0xff}}},
29
{{{ 672, 13, 307}, 0, { 808, 150}, {0x7c, 0x89, 0x79, 0xff}}},
30
{{{ 1178, 13, 307}, 0, { 0, 990}, {0x7c, 0x89, 0x79, 0xff}}},
31
{{{ 1178, 218, 307}, 0, { 308, 1328}, {0x7c, 0x89, 0x79, 0xff}}},
32
{{{ 672, 218, 307}, 0, { 1150, 490}, {0x7c, 0x89, 0x79, 0xff}}},
33
{{{ 154, 128, 307}, 0, { 1864, -522}, {0x7c, 0x89, 0x79, 0xff}}},
34
{{{ 358, 333, 307}, 0, { 1864, 160}, {0x7c, 0x89, 0x79, 0xff}}},
35
{{{ 1178, 13, -306}, 0, { 1160, 1840}, {0x68, 0x7b, 0x6e, 0xff}}},
36
{{{ 1178, 218, -306}, 0, { 1502, 1498}, {0x68, 0x7b, 0x6e, 0xff}}},
37
{{{ 1178, 218, 307}, 0, { 478, 478}, {0x68, 0x7b, 0x6e, 0xff}}},
38
{{{ 1178, 13, 307}, 0, { 138, 820}, {0x68, 0x7b, 0x6e, 0xff}}},
39
};
40
41
// 0x07005E40 - 0x07005F20
42
static const Vtx bitdw_seg7_vertex_07005E40[] = {
43
{{{ 672, 13, -306}, 0, { 150, 1828}, {0x38, 0x4a, 0x3d, 0xff}}},
44
{{{ 1178, 13, 307}, 0, { 0, 0}, {0x38, 0x4a, 0x3d, 0xff}}},
45
{{{ 672, 13, 307}, 0, { -870, 808}, {0x38, 0x4a, 0x3d, 0xff}}},
46
{{{ 154, 128, -306}, 0, { -712, 2692}, {0x38, 0x4a, 0x3d, 0xff}}},
47
{{{ 1178, 13, -306}, 0, { 990, 990}, {0x38, 0x4a, 0x3d, 0xff}}},
48
{{{ 154, 128, 307}, 0, { -1734, 1670}, {0x38, 0x4a, 0x3d, 0xff}}},
49
{{{ 672, 218, 307}, 0, { -870, 808}, {0xcd, 0xdf, 0xcc, 0xff}}},
50
{{{ 1178, 218, 307}, 0, { 0, 0}, {0xcd, 0xdf, 0xcc, 0xff}}},
51
{{{ 1178, 218, -306}, 0, { 990, 990}, {0xcd, 0xdf, 0xcc, 0xff}}},
52
{{{ 672, 218, -306}, 0, { 150, 1828}, {0xcd, 0xdf, 0xcc, 0xff}}},
53
{{{ 358, 333, 307}, 0, { -1392, 1328}, {0xb7, 0xcd, 0xba, 0xff}}},
54
{{{ 672, 218, -306}, 0, { 150, 1828}, {0xb7, 0xcd, 0xba, 0xff}}},
55
{{{ 358, 333, -306}, 0, { -370, 2350}, {0xb7, 0xcd, 0xba, 0xff}}},
56
{{{ 672, 218, 307}, 0, { -870, 808}, {0xb7, 0xcd, 0xba, 0xff}}},
57
};
58
59
// 0x07005F20 - 0x07006010
60
static const Vtx bitdw_seg7_vertex_07005F20[] = {
61
{{{ -665, 333, -921}, 0, { 0, 990}, {0xc7, 0xee, 0xff, 0xff}}},
62
{{{ -562, 435, -716}, 0, { 308, 0}, {0xc7, 0xee, 0xff, 0xff}}},
63
{{{ -153, 435, -716}, 0, { 990, 0}, {0xc7, 0xee, 0xff, 0xff}}},
64
{{{ -50, 333, -921}, 0, { 990, 990}, {0xc7, 0xee, 0xff, 0xff}}},
65
{{{ -665, 333, 922}, 0, { 990, 990}, {0xc7, 0xee, 0xff, 0xff}}},
66
{{{ -50, 333, 922}, 0, { 0, 990}, {0xc7, 0xee, 0xff, 0xff}}},
67
{{{ -562, 435, 717}, 0, { 820, -26}, {0xc7, 0xee, 0xff, 0xff}}},
68
{{{ -153, 435, 717}, 0, { 138, -26}, {0xc7, 0xee, 0xff, 0xff}}},
69
{{{ -665, 333, 922}, 0, { 0, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
70
{{{ -562, 435, 717}, 0, { 96, -30}, {0xa0, 0xd8, 0xff, 0xff}}},
71
{{{ -869, 435, 410}, 0, { 862, -30}, {0xa0, 0xd8, 0xff, 0xff}}},
72
{{{ -562, 435, -716}, 0, { 990, 0}, {0xa0, 0xd8, 0xff, 0xff}}},
73
{{{ -665, 333, -921}, 0, { 990, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
74
{{{ -1074, 333, -511}, 0, { 0, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
75
{{{ -869, 435, -409}, 0, { 224, 0}, {0xa0, 0xd8, 0xff, 0xff}}},
76
};
77
78
// 0x07006010 - 0x070060F0
79
static const Vtx bitdw_seg7_vertex_07006010[] = {
80
{{{ -50, 333, -921}, 0, { 0, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
81
{{{ -153, 435, -716}, 0, { 96, -30}, {0xa0, 0xd8, 0xff, 0xff}}},
82
{{{ 154, 435, -409}, 0, { 862, -30}, {0xa0, 0xd8, 0xff, 0xff}}},
83
{{{ 358, 333, -511}, 0, { 990, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
84
{{{ -153, 435, 717}, 0, { 990, 0}, {0xa0, 0xd8, 0xff, 0xff}}},
85
{{{ -50, 333, 922}, 0, { 990, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
86
{{{ 358, 333, 512}, 0, { 0, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
87
{{{ 154, 435, 410}, 0, { 224, 0}, {0xa0, 0xd8, 0xff, 0xff}}},
88
{{{ -1074, 333, 512}, 0, { 990, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
89
{{{ -665, 333, 922}, 0, { 0, 990}, {0xa0, 0xd8, 0xff, 0xff}}},
90
{{{ -869, 435, 410}, 0, { 862, -30}, {0xa0, 0xd8, 0xff, 0xff}}},
91
{{{ -869, 435, 410}, 0, { 308, 0}, {0x82, 0xc2, 0xff, 0xff}}},
92
{{{ -869, 435, -409}, 0, { 990, 0}, {0x82, 0xc2, 0xff, 0xff}}},
93
{{{ -1074, 333, -511}, 0, { 990, 990}, {0x82, 0xc2, 0xff, 0xff}}},
94
};
95
96
// 0x070060F0 - 0x070061E0
97
static const Vtx bitdw_seg7_vertex_070060F0[] = {
98
{{{ -562, 128, 717}, 0, { 820, 584}, {0x82, 0xc2, 0xff, 0xff}}},
99
{{{ -153, 128, 717}, 0, { 138, 584}, {0x82, 0xc2, 0xff, 0xff}}},
100
{{{ -50, 333, 922}, 0, { 0, 990}, {0x82, 0xc2, 0xff, 0xff}}},
101
{{{ -665, 333, 922}, 0, { 990, 990}, {0x82, 0xc2, 0xff, 0xff}}},
102
{{{ -153, 128, -716}, 0, { 888, 582}, {0x82, 0xc2, 0xff, 0xff}}},
103
{{{ -665, 333, -921}, 0, { 0, 990}, {0x82, 0xc2, 0xff, 0xff}}},
104
{{{ -50, 333, -921}, 0, { 990, 990}, {0x82, 0xc2, 0xff, 0xff}}},
105
{{{ -562, 128, -716}, 0, { 206, 582}, {0x82, 0xc2, 0xff, 0xff}}},
106
{{{ 358, 333, -511}, 0, { 0, 990}, {0x82, 0xc2, 0xff, 0xff}}},
107
{{{ 154, 435, -409}, 0, { 138, -48}, {0x82, 0xc2, 0xff, 0xff}}},
108
{{{ 358, 333, 512}, 0, { 990, 990}, {0x82, 0xc2, 0xff, 0xff}}},
109
{{{ 154, 435, 410}, 0, { 820, -48}, {0x82, 0xc2, 0xff, 0xff}}},
110
{{{ -1074, 333, 512}, 0, { 0, 990}, {0x82, 0xc2, 0xff, 0xff}}},
111
{{{ -869, 435, 410}, 0, { 308, 0}, {0x82, 0xc2, 0xff, 0xff}}},
112
{{{ -1074, 333, -511}, 0, { 990, 990}, {0x82, 0xc2, 0xff, 0xff}}},
113
};
114
115
// 0x070061E0 - 0x070062E0
116
static const Vtx bitdw_seg7_vertex_070061E0[] = {
117
{{{ -869, 128, 410}, 0, { 862, 526}, {0x69, 0xb4, 0xff, 0xff}}},
118
{{{ -665, 333, 922}, 0, { 0, 990}, {0x69, 0xb4, 0xff, 0xff}}},
119
{{{ -1074, 333, 512}, 0, { 990, 990}, {0x69, 0xb4, 0xff, 0xff}}},
120
{{{ -562, 128, 717}, 0, { 96, 526}, {0x69, 0xb4, 0xff, 0xff}}},
121
{{{ 358, 333, 512}, 0, { 0, 990}, {0x69, 0xb4, 0xff, 0xff}}},
122
{{{ -153, 128, 717}, 0, { 920, 526}, {0x69, 0xb4, 0xff, 0xff}}},
123
{{{ 154, 128, 410}, 0, { 154, 526}, {0x69, 0xb4, 0xff, 0xff}}},
124
{{{ -50, 333, 922}, 0, { 990, 990}, {0x69, 0xb4, 0xff, 0xff}}},
125
{{{ 154, 128, -409}, 0, { 862, 526}, {0x69, 0xb4, 0xff, 0xff}}},
126
{{{ -153, 128, -716}, 0, { 96, 526}, {0x69, 0xb4, 0xff, 0xff}}},
127
{{{ -50, 333, -921}, 0, { 0, 990}, {0x69, 0xb4, 0xff, 0xff}}},
128
{{{ 358, 333, -511}, 0, { 990, 990}, {0x69, 0xb4, 0xff, 0xff}}},
129
{{{ -1074, 333, -511}, 0, { 0, 990}, {0x69, 0xb4, 0xff, 0xff}}},
130
{{{ -562, 128, -716}, 0, { 920, 526}, {0x69, 0xb4, 0xff, 0xff}}},
131
{{{ -869, 128, -409}, 0, { 154, 526}, {0x69, 0xb4, 0xff, 0xff}}},
132
{{{ -665, 333, -921}, 0, { 990, 990}, {0x69, 0xb4, 0xff, 0xff}}},
133
};
134
135
// 0x070062E0 - 0x07006360
136
static const Vtx bitdw_seg7_vertex_070062E0[] = {
137
{{{ 358, 333, 512}, 0, { 0, 990}, {0x5f, 0x9c, 0xff, 0xff}}},
138
{{{ 154, 128, 410}, 0, { 206, 582}, {0x5f, 0x9c, 0xff, 0xff}}},
139
{{{ 358, 333, -511}, 0, { 990, 990}, {0x5f, 0x9c, 0xff, 0xff}}},
140
{{{ 154, 128, -409}, 0, { 888, 582}, {0x5f, 0x9c, 0xff, 0xff}}},
141
{{{ -1074, 333, -511}, 0, { 990, 990}, {0x5f, 0x9c, 0xff, 0xff}}},
142
{{{ -869, 128, 410}, 0, { 206, 582}, {0x5f, 0x9c, 0xff, 0xff}}},
143
{{{ -1074, 333, 512}, 0, { 0, 990}, {0x5f, 0x9c, 0xff, 0xff}}},
144
{{{ -869, 128, -409}, 0, { 888, 582}, {0x5f, 0x9c, 0xff, 0xff}}},
145
};
146
147
// 0x07006360 - 0x070063E8
148
static const Gfx bitdw_seg7_dl_07006360[] = {
149
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09004800),
150
gsDPLoadSync(),
151
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
152
gsSPVertex(bitdw_seg7_vertex_07005C40, 16, 0),
153
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
154
gsSP2Triangles( 4, 3, 2, 0x0, 5, 6, 2, 0x0),
155
gsSP2Triangles( 6, 7, 2, 0x0, 7, 4, 2, 0x0),
156
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 12, 0x0),
157
gsSP2Triangles( 8, 13, 14, 0x0, 8, 15, 11, 0x0),
158
gsSP2Triangles( 8, 14, 9, 0x0, 8, 10, 15, 0x0),
159
gsSPEndDisplayList(),
160
};
161
162
// 0x070063E8 - 0x070064A8
163
static const Gfx bitdw_seg7_dl_070063E8[] = {
164
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
165
gsDPLoadSync(),
166
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
167
gsSPVertex(bitdw_seg7_vertex_07005D40, 16, 0),
168
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
169
gsSP2Triangles( 1, 4, 2, 0x0, 0, 2, 5, 0x0),
170
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
171
gsSP2Triangles(10, 6, 9, 0x0, 10, 9, 11, 0x0),
172
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
173
gsSPVertex(bitdw_seg7_vertex_07005E40, 14, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
175
gsSP2Triangles( 0, 4, 1, 0x0, 3, 2, 5, 0x0),
176
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
177
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
178
gsSPEndDisplayList(),
179
};
180
181
// 0x070064A8 - 0x070065F0
182
static const Gfx bitdw_seg7_dl_070064A8[] = {
183
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitdw_seg7_texture_07001000),
184
gsDPLoadSync(),
185
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
186
gsSPVertex(bitdw_seg7_vertex_07005F20, 15, 0),
187
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
188
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
189
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
190
gsSP1Triangle(14, 11, 13, 0x0),
191
gsSPVertex(bitdw_seg7_vertex_07006010, 14, 0),
192
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
193
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
194
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
195
gsSPVertex(bitdw_seg7_vertex_070060F0, 15, 0),
196
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
197
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
198
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
199
gsSP1Triangle(12, 13, 14, 0x0),
200
gsSPVertex(bitdw_seg7_vertex_070061E0, 16, 0),
201
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
202
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
203
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
204
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
205
gsSPVertex(bitdw_seg7_vertex_070062E0, 8, 0),
206
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
207
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
208
gsSPEndDisplayList(),
209
};
210
211
// 0x070065F0 - 0x07006670
212
const Gfx bitdw_seg7_dl_070065F0[] = {
213
gsDPPipeSync(),
214
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
215
gsSPClearGeometryMode(G_LIGHTING),
216
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),
217
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
218
gsDPTileSync(),
219
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),
220
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
221
gsSPDisplayList(bitdw_seg7_dl_07006360),
222
gsSPDisplayList(bitdw_seg7_dl_070063E8),
223
gsSPDisplayList(bitdw_seg7_dl_070064A8),
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