Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/areas/1/16/model.inc.c
7862 views
1
// 0x07014590 - 0x07014670
2
static const Vtx rr_seg7_vertex_07014590[] = {
3
{{{ 17, 1352, -736}, 0, { -3692, 650}, {0xad, 0xbb, 0xd1, 0xff}}},
4
{{{ 40, 1352, -722}, 0, { -3538, 572}, {0xad, 0xbb, 0xd1, 0xff}}},
5
{{{ 32, 1352, -736}, 0, { -3590, 598}, {0xad, 0xbb, 0xd1, 0xff}}},
6
{{{ 32, 1352, -709}, 0, { -3590, 598}, {0xad, 0xbb, 0xd1, 0xff}}},
7
{{{ 17, 1352, -709}, 0, { -3692, 650}, {0xad, 0xbb, 0xd1, 0xff}}},
8
{{{ 9, 1352, -722}, 0, { -3744, 674}, {0xad, 0xbb, 0xd1, 0xff}}},
9
{{{ 40, 1352, -722}, 0, { -3538, 572}, {0x97, 0xa9, 0xcd, 0xff}}},
10
{{{ 32, 1352, -709}, 0, { -3590, 598}, {0x97, 0xa9, 0xcd, 0xff}}},
11
{{{ 40, 379, -722}, 0, { 1314, 572}, {0x97, 0xa9, 0xcd, 0xff}}},
12
{{{ 32, 379, -709}, 0, { 1262, 598}, {0x97, 0xa9, 0xcd, 0xff}}},
13
{{{ 9, 1352, -722}, 0, { -3744, 674}, {0x97, 0xa9, 0xcd, 0xff}}},
14
{{{ 17, 1352, -736}, 0, { -3692, 650}, {0x97, 0xa9, 0xcd, 0xff}}},
15
{{{ 9, 379, -722}, 0, { 1110, 674}, {0x97, 0xa9, 0xcd, 0xff}}},
16
{{{ 17, 379, -736}, 0, { 1160, 650}, {0x97, 0xa9, 0xcd, 0xff}}},
17
};
18
19
// 0x07014670 - 0x07014770
20
static const Vtx rr_seg7_vertex_07014670[] = {
21
{{{ 32, 1352, -709}, 0, { -3590, 598}, {0x52, 0x70, 0xac, 0xff}}},
22
{{{ 17, 1352, -709}, 0, { -3692, 650}, {0x52, 0x70, 0xac, 0xff}}},
23
{{{ 32, 379, -709}, 0, { 1262, 598}, {0x52, 0x70, 0xac, 0xff}}},
24
{{{ 17, 379, -709}, 0, { 1160, 650}, {0x52, 0x70, 0xac, 0xff}}},
25
{{{ 17, 1352, -736}, 0, { -3692, 650}, {0x52, 0x70, 0xac, 0xff}}},
26
{{{ 32, 1352, -736}, 0, { -3590, 598}, {0x52, 0x70, 0xac, 0xff}}},
27
{{{ 17, 379, -736}, 0, { 1160, 650}, {0x52, 0x70, 0xac, 0xff}}},
28
{{{ 32, 379, -736}, 0, { 1262, 598}, {0x52, 0x70, 0xac, 0xff}}},
29
{{{ 17, 1352, -709}, 0, { -3692, 650}, {0x79, 0x8c, 0xeb, 0xff}}},
30
{{{ 9, 1352, -722}, 0, { -3744, 674}, {0x79, 0x8c, 0xeb, 0xff}}},
31
{{{ 17, 379, -709}, 0, { 1160, 650}, {0x79, 0x8c, 0xeb, 0xff}}},
32
{{{ 9, 379, -722}, 0, { 1110, 674}, {0x79, 0x8c, 0xeb, 0xff}}},
33
{{{ 32, 1352, -736}, 0, { -3590, 598}, {0x79, 0x8c, 0xeb, 0xff}}},
34
{{{ 40, 1352, -722}, 0, { -3538, 572}, {0x79, 0x8c, 0xeb, 0xff}}},
35
{{{ 32, 379, -736}, 0, { 1262, 598}, {0x79, 0x8c, 0xeb, 0xff}}},
36
{{{ 40, 379, -722}, 0, { 1314, 572}, {0x79, 0x8c, 0xeb, 0xff}}},
37
};
38
39
// 0x07014770 - 0x07014870
40
static const Vtx rr_seg7_vertex_07014770[] = {
41
{{{ -1134, 236, -444}, 0, { 906, 1926}, {0x59, 0x7a, 0xb3, 0xff}}},
42
{{{ -566, -439, -209}, 0, { 1238, 1126}, {0x59, 0x7a, 0xb3, 0xff}}},
43
{{{ -1134, 236, 495}, 0, { 0, 990}, {0x59, 0x7a, 0xb3, 0xff}}},
44
{{{ -566, -439, 260}, 0, { 770, 658}, {0x59, 0x7a, 0xb3, 0xff}}},
45
{{{ 1136, 236, 495}, 0, { 2234, -1276}, {0x59, 0x7a, 0xb3, 0xff}}},
46
{{{ 568, -439, 260}, 0, { 1902, -474}, {0x59, 0x7a, 0xb3, 0xff}}},
47
{{{ 1136, 236, -444}, 0, { 3172, -338}, {0x59, 0x7a, 0xb3, 0xff}}},
48
{{{ 568, -439, -209}, 0, { 2372, -6}, {0x59, 0x7a, 0xb3, 0xff}}},
49
{{{ -566, -439, -209}, 0, { 1238, 1126}, {0x38, 0x5e, 0x96, 0xff}}},
50
{{{ 568, -439, 260}, 0, { 1902, -474}, {0x38, 0x5e, 0x96, 0xff}}},
51
{{{ 236, -439, 593}, 0, { 1238, -474}, {0x38, 0x5e, 0x96, 0xff}}},
52
{{{ -234, -439, -541}, 0, { 1902, 1126}, {0x38, 0x5e, 0x96, 0xff}}},
53
{{{ 236, -439, -541}, 0, { 2372, 658}, {0x38, 0x5e, 0x96, 0xff}}},
54
{{{ 568, -439, -209}, 0, { 2372, -6}, {0x38, 0x5e, 0x96, 0xff}}},
55
{{{ -234, -439, 593}, 0, { 770, -6}, {0x38, 0x5e, 0x96, 0xff}}},
56
{{{ -566, -439, 260}, 0, { 770, 658}, {0x38, 0x5e, 0x96, 0xff}}},
57
};
58
59
// 0x07014870 - 0x07014970
60
static const Vtx rr_seg7_vertex_07014870[] = {
61
{{{ -469, 236, -1109}, 0, { 2234, 1926}, {0x52, 0x70, 0xac, 0xff}}},
62
{{{ -234, -439, -541}, 0, { 1902, 1126}, {0x52, 0x70, 0xac, 0xff}}},
63
{{{ -566, -439, -209}, 0, { 1238, 1126}, {0x52, 0x70, 0xac, 0xff}}},
64
{{{ -1134, 236, 495}, 0, { 0, 990}, {0x52, 0x70, 0xac, 0xff}}},
65
{{{ -234, -439, 593}, 0, { 770, -6}, {0x52, 0x70, 0xac, 0xff}}},
66
{{{ -469, 236, 1160}, 0, { 0, -338}, {0x52, 0x70, 0xac, 0xff}}},
67
{{{ -566, -439, 260}, 0, { 770, 658}, {0x52, 0x70, 0xac, 0xff}}},
68
{{{ 471, 236, 1160}, 0, { 906, -1276}, {0x52, 0x70, 0xac, 0xff}}},
69
{{{ 236, -439, 593}, 0, { 1238, -474}, {0x52, 0x70, 0xac, 0xff}}},
70
{{{ 568, -439, 260}, 0, { 1902, -474}, {0x52, 0x70, 0xac, 0xff}}},
71
{{{ 1136, 236, 495}, 0, { 2234, -1276}, {0x52, 0x70, 0xac, 0xff}}},
72
{{{ 1136, 236, -444}, 0, { 3172, -338}, {0x52, 0x70, 0xac, 0xff}}},
73
{{{ 236, -439, -541}, 0, { 2372, 658}, {0x52, 0x70, 0xac, 0xff}}},
74
{{{ 471, 236, -1109}, 0, { 3172, 990}, {0x52, 0x70, 0xac, 0xff}}},
75
{{{ 568, -439, -209}, 0, { 2372, -6}, {0x52, 0x70, 0xac, 0xff}}},
76
{{{ -1134, 236, -444}, 0, { 906, 1926}, {0x52, 0x70, 0xac, 0xff}}},
77
};
78
79
// 0x07014970 - 0x07014A60
80
static const Vtx rr_seg7_vertex_07014970[] = {
81
{{{ -469, 236, 1160}, 0, { 0, -338}, {0x52, 0x61, 0xac, 0xff}}},
82
{{{ 236, -439, 593}, 0, { 1238, -474}, {0x52, 0x61, 0xac, 0xff}}},
83
{{{ 471, 236, 1160}, 0, { 906, -1276}, {0x52, 0x61, 0xac, 0xff}}},
84
{{{ -234, -439, 593}, 0, { 770, -6}, {0x52, 0x61, 0xac, 0xff}}},
85
{{{ 471, 236, -1109}, 0, { 3172, 990}, {0x52, 0x61, 0xac, 0xff}}},
86
{{{ -234, -439, -541}, 0, { 1902, 1126}, {0x52, 0x61, 0xac, 0xff}}},
87
{{{ -469, 236, -1109}, 0, { 2234, 1926}, {0x52, 0x61, 0xac, 0xff}}},
88
{{{ 236, -439, -541}, 0, { 2372, 658}, {0x52, 0x61, 0xac, 0xff}}},
89
{{{ 1136, 236, 495}, 0, { 2800, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
90
{{{ 1136, 379, 495}, 0, { 2800, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
91
{{{ 471, 379, 1160}, 0, { 1142, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
92
{{{ 1136, 236, -444}, 0, { 3974, -670}, {0x7d, 0x7d, 0x7d, 0xff}}},
93
{{{ 471, 236, -1109}, 0, { 3974, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
94
{{{ 471, 379, -1109}, 0, { 3974, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
95
{{{ 1136, 379, -444}, 0, { 3974, -670}, {0x7d, 0x7d, 0x7d, 0xff}}},
96
};
97
98
// 0x07014A60 - 0x07014B60
99
static const Vtx rr_seg7_vertex_07014A60[] = {
100
{{{ -1134, 236, -444}, 0, { 1142, 2162}, {0x7d, 0x7d, 0x7d, 0xff}}},
101
{{{ -469, 379, -1109}, 0, { 2800, 2162}, {0x7d, 0x7d, 0x7d, 0xff}}},
102
{{{ -469, 236, -1109}, 0, { 2800, 2162}, {0x7d, 0x7d, 0x7d, 0xff}}},
103
{{{ -1134, 379, -444}, 0, { 1142, 2162}, {0x7d, 0x7d, 0x7d, 0xff}}},
104
{{{ -469, 379, 1160}, 0, { 0, -670}, {0x7d, 0x7d, 0x7d, 0xff}}},
105
{{{ -1134, 236, 495}, 0, { 0, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
106
{{{ -469, 236, 1160}, 0, { 0, -670}, {0x7d, 0x7d, 0x7d, 0xff}}},
107
{{{ -1134, 379, 495}, 0, { 0, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
108
{{{ 1136, 236, 495}, 0, { 2800, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
109
{{{ 471, 379, 1160}, 0, { 1142, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
110
{{{ 471, 236, 1160}, 0, { 1142, -1842}, {0x7d, 0x7d, 0x7d, 0xff}}},
111
{{{ 471, 379, -1109}, 0, { 3974, 990}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ 471, 379, 1160}, 0, { 1142, -1842}, {0xff, 0xff, 0xff, 0xff}}},
113
{{{ 1136, 379, 495}, 0, { 2800, -1842}, {0xff, 0xff, 0xff, 0xff}}},
114
{{{ 1136, 379, -444}, 0, { 3974, -670}, {0xff, 0xff, 0xff, 0xff}}},
115
{{{ -469, 379, 1160}, 0, { 0, -670}, {0xff, 0xff, 0xff, 0xff}}},
116
};
117
118
// 0x07014B60 - 0x07014C60
119
static const Vtx rr_seg7_vertex_07014B60[] = {
120
{{{ 471, 379, -1109}, 0, { 3974, 990}, {0xff, 0xff, 0xff, 0xff}}},
121
{{{ -1134, 379, -444}, 0, { 1142, 2162}, {0xff, 0xff, 0xff, 0xff}}},
122
{{{ -1134, 379, 495}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ -469, 379, -1109}, 0, { 2800, 2162}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ -469, 379, 1160}, 0, { 0, -670}, {0xff, 0xff, 0xff, 0xff}}},
125
{{{ 1136, 236, 495}, 0, { 2800, -1842}, {0x64, 0x64, 0x64, 0xff}}},
126
{{{ 1136, 379, -444}, 0, { 3974, -670}, {0x64, 0x64, 0x64, 0xff}}},
127
{{{ 1136, 379, 495}, 0, { 2800, -1842}, {0x64, 0x64, 0x64, 0xff}}},
128
{{{ 1136, 236, -444}, 0, { 3974, -670}, {0x64, 0x64, 0x64, 0xff}}},
129
{{{ -1134, 236, -444}, 0, { 1142, 2162}, {0x64, 0x64, 0x64, 0xff}}},
130
{{{ -1134, 236, 495}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
131
{{{ -1134, 379, 495}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
132
{{{ -1134, 379, -444}, 0, { 1142, 2162}, {0x64, 0x64, 0x64, 0xff}}},
133
{{{ -469, 379, -1109}, 0, { 2800, 2162}, {0x91, 0x91, 0x91, 0xff}}},
134
{{{ 471, 379, -1109}, 0, { 3974, 990}, {0x91, 0x91, 0x91, 0xff}}},
135
{{{ -469, 236, -1109}, 0, { 2800, 2162}, {0x91, 0x91, 0x91, 0xff}}},
136
};
137
138
// 0x07014C60 - 0x07014CD0
139
static const Vtx rr_seg7_vertex_07014C60[] = {
140
{{{ 471, 379, -1109}, 0, { 3974, 990}, {0x91, 0x91, 0x91, 0xff}}},
141
{{{ 471, 236, -1109}, 0, { 3974, 990}, {0x91, 0x91, 0x91, 0xff}}},
142
{{{ -469, 236, -1109}, 0, { 2800, 2162}, {0x91, 0x91, 0x91, 0xff}}},
143
{{{ 471, 379, 1160}, 0, { 1142, -1842}, {0x91, 0x91, 0x91, 0xff}}},
144
{{{ -469, 379, 1160}, 0, { 0, -670}, {0x91, 0x91, 0x91, 0xff}}},
145
{{{ -469, 236, 1160}, 0, { 0, -670}, {0x91, 0x91, 0x91, 0xff}}},
146
{{{ 471, 236, 1160}, 0, { 1142, -1842}, {0x91, 0x91, 0x91, 0xff}}},
147
};
148
149
// 0x07014CD0 - 0x07014D80
150
static const Gfx rr_seg7_dl_07014CD0[] = {
151
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09008000),
152
gsDPLoadSync(),
153
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
154
gsSPVertex(rr_seg7_vertex_07014590, 14, 0),
155
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
156
gsSP2Triangles( 0, 4, 3, 0x0, 0, 5, 4, 0x0),
157
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0),
158
gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0),
159
gsSPVertex(rr_seg7_vertex_07014670, 16, 0),
160
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
161
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
162
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
163
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
164
gsSPEndDisplayList(),
165
};
166
167
// 0x07014D80 - 0x07014F30
168
static const Gfx rr_seg7_dl_07014D80[] = {
169
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
170
gsDPLoadSync(),
171
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
172
gsSPVertex(rr_seg7_vertex_07014770, 16, 0),
173
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
174
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
175
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 12, 0x0),
176
gsSP2Triangles( 8, 13, 9, 0x0, 8, 12, 13, 0x0),
177
gsSP2Triangles( 8, 14, 15, 0x0, 8, 10, 14, 0x0),
178
gsSPVertex(rr_seg7_vertex_07014870, 16, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
180
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
181
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
182
gsSP2Triangles(11, 14, 12, 0x0, 0, 2, 15, 0x0),
183
gsSPVertex(rr_seg7_vertex_07014970, 15, 0),
184
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
185
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
186
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
187
gsSP1Triangle(11, 13, 14, 0x0),
188
gsSPVertex(rr_seg7_vertex_07014A60, 16, 0),
189
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
190
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
191
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
192
gsSP2Triangles(11, 13, 14, 0x0, 11, 15, 12, 0x0),
193
gsSPVertex(rr_seg7_vertex_07014B60, 16, 0),
194
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
195
gsSP2Triangles( 0, 2, 4, 0x0, 5, 6, 7, 0x0),
196
gsSP2Triangles( 5, 8, 6, 0x0, 9, 10, 11, 0x0),
197
gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0),
198
gsSPVertex(rr_seg7_vertex_07014C60, 7, 0),
199
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
200
gsSP1Triangle( 3, 5, 6, 0x0),
201
gsSPEndDisplayList(),
202
};
203
204
// 0x07014F30 - 0x07014FA8
205
const Gfx rr_seg7_dl_07014F30[] = {
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(rr_seg7_dl_07014CD0),
215
gsSPDisplayList(rr_seg7_dl_07014D80),
216
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
217
gsDPPipeSync(),
218
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
219
gsSPSetGeometryMode(G_LIGHTING),
220
gsSPEndDisplayList(),
221
};
222
223