Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/swinging_platform/model.inc.c
7861 views
1
// 0x070193F0 - 0x070194F0
2
static const Vtx rr_seg7_vertex_070193F0[] = {
3
{{{ -48, 102, -101}, 0, { -3096, 172}, {0xec, 0xef, 0x8e, 0xff}}},
4
{{{ 54, 102, 0}, 0, { -3096, 0}, {0xec, 0xef, 0x8e, 0xff}}},
5
{{{ 54, 102, -101}, 0, { -3096, 0}, {0xec, 0xef, 0x8e, 0xff}}},
6
{{{ -48, 102, 0}, 0, { -3096, 172}, {0xec, 0xef, 0x8e, 0xff}}},
7
{{{ 54, -101, -76}, 0, { 1118, 862}, {0x96, 0x96, 0x96, 0xff}}},
8
{{{ 54, -101, -25}, 0, { 1374, 606}, {0x96, 0x96, 0x96, 0xff}}},
9
{{{ 54, -1023, -25}, 0, { 1374, 606}, {0x96, 0x96, 0x96, 0xff}}},
10
{{{ 54, -921, -76}, 0, { 1118, 862}, {0x96, 0x96, 0x96, 0xff}}},
11
{{{ -48, -921, -76}, 0, { 606, 352}, {0x96, 0x96, 0x96, 0xff}}},
12
{{{ -48, -101, -25}, 0, { 862, 96}, {0x96, 0x96, 0x96, 0xff}}},
13
{{{ -48, -101, -76}, 0, { 606, 352}, {0x96, 0x96, 0x96, 0xff}}},
14
{{{ -48, -1023, -25}, 0, { 862, 96}, {0x96, 0x96, 0x96, 0xff}}},
15
{{{ -48, -1023, -25}, 0, { 862, 96}, {0xc8, 0xc8, 0xc8, 0xff}}},
16
{{{ 54, -101, -25}, 0, { 1374, 606}, {0xc8, 0xc8, 0xc8, 0xff}}},
17
{{{ -48, -101, -25}, 0, { 862, 96}, {0xc8, 0xc8, 0xc8, 0xff}}},
18
{{{ 54, -1023, -25}, 0, { 1374, 606}, {0xc8, 0xc8, 0xc8, 0xff}}},
19
};
20
21
// 0x070194F0 - 0x070195F0
22
static const Vtx rr_seg7_vertex_070194F0[] = {
23
{{{ -48, -101, -76}, 0, { 606, 352}, {0xc8, 0xc8, 0xc8, 0xff}}},
24
{{{ 54, -101, -76}, 0, { 1118, 862}, {0xc8, 0xc8, 0xc8, 0xff}}},
25
{{{ 54, -921, -76}, 0, { 1118, 862}, {0xc8, 0xc8, 0xc8, 0xff}}},
26
{{{ -48, -921, -76}, 0, { 606, 352}, {0xc8, 0xc8, 0xc8, 0xff}}},
27
{{{ 54, 102, -101}, 0, { -3096, 0}, {0xff, 0xe5, 0x65, 0xff}}},
28
{{{ 54, 102, 0}, 0, { -3096, 0}, {0xff, 0xe5, 0x65, 0xff}}},
29
{{{ 120, 0, 0}, 0, { -2074, 40}, {0xff, 0xe5, 0x65, 0xff}}},
30
{{{ 120, 0, -101}, 0, { -2074, 40}, {0xff, 0xe5, 0x65, 0xff}}},
31
{{{ -114, 0, -101}, 0, { -2074, 510}, {0xff, 0xe5, 0x65, 0xff}}},
32
{{{ -114, 0, 0}, 0, { -2074, 510}, {0xff, 0xe5, 0x65, 0xff}}},
33
{{{ -48, 102, 0}, 0, { -3096, 172}, {0xff, 0xe5, 0x65, 0xff}}},
34
{{{ -48, 102, -101}, 0, { -3096, 172}, {0xff, 0xe5, 0x65, 0xff}}},
35
{{{ 120, 0, -101}, 0, { -2074, 40}, {0xbf, 0xaa, 0x3f, 0xff}}},
36
{{{ 120, 0, 0}, 0, { -2074, 40}, {0xbf, 0xaa, 0x3f, 0xff}}},
37
{{{ 54, -101, 0}, 0, { -1052, 376}, {0xbf, 0xaa, 0x3f, 0xff}}},
38
{{{ 54, -101, -101}, 0, { -1052, 376}, {0xbf, 0xaa, 0x3f, 0xff}}},
39
};
40
41
// 0x070195F0 - 0x070196F0
42
static const Vtx rr_seg7_vertex_070195F0[] = {
43
{{{ -48, -101, -101}, 0, { -1052, 582}, {0xbf, 0xaa, 0x3f, 0xff}}},
44
{{{ -48, -101, 0}, 0, { -1052, 582}, {0xbf, 0xaa, 0x3f, 0xff}}},
45
{{{ -114, 0, 0}, 0, { -2074, 510}, {0xbf, 0xaa, 0x3f, 0xff}}},
46
{{{ -114, 0, -101}, 0, { -2074, 510}, {0xbf, 0xaa, 0x3f, 0xff}}},
47
{{{ -48, 102, 0}, 0, { -3096, 172}, {0xff, 0xd4, 0x00, 0xff}}},
48
{{{ 54, -101, 0}, 0, { -1052, 376}, {0xff, 0xd4, 0x00, 0xff}}},
49
{{{ 120, 0, 0}, 0, { -2074, 40}, {0xff, 0xd4, 0x00, 0xff}}},
50
{{{ -48, -101, 0}, 0, { -1052, 582}, {0xff, 0xd4, 0x00, 0xff}}},
51
{{{ -114, 0, 0}, 0, { -2074, 510}, {0xff, 0xd4, 0x00, 0xff}}},
52
{{{ 54, 102, 0}, 0, { -3096, 0}, {0xff, 0xd4, 0x00, 0xff}}},
53
{{{ -48, -101, -101}, 0, { -1052, 582}, {0xff, 0xd4, 0x00, 0xff}}},
54
{{{ 120, 0, -101}, 0, { -2074, 40}, {0xff, 0xd4, 0x00, 0xff}}},
55
{{{ 54, -101, -101}, 0, { -1052, 376}, {0xff, 0xd4, 0x00, 0xff}}},
56
{{{ 54, 102, -101}, 0, { -3096, 0}, {0xff, 0xd4, 0x00, 0xff}}},
57
{{{ -48, 102, -101}, 0, { -3096, 172}, {0xff, 0xd4, 0x00, 0xff}}},
58
{{{ -114, 0, -101}, 0, { -2074, 510}, {0xff, 0xd4, 0x00, 0xff}}},
59
};
60
61
// 0x070196F0 - 0x07019730
62
static const Vtx rr_seg7_vertex_070196F0[] = {
63
{{{ 54, -101, -101}, 0, { -1052, 376}, {0x6e, 0x6e, 0x00, 0xff}}},
64
{{{ 54, -101, 0}, 0, { -1052, 376}, {0x6e, 0x6e, 0x00, 0xff}}},
65
{{{ -48, -101, 0}, 0, { -1052, 582}, {0x6e, 0x6e, 0x00, 0xff}}},
66
{{{ -48, -101, -101}, 0, { -1052, 582}, {0x6e, 0x6e, 0x00, 0xff}}},
67
};
68
69
// 0x07019730 - 0x070197B0
70
static const Vtx rr_seg7_vertex_07019730[] = {
71
{{{ 515, -921, -25}, 0, { 0, -5142}, {0xad, 0xbb, 0xd1, 0xff}}},
72
{{{ -508, -921, 589}, 0, { 10188, 990}, {0xad, 0xbb, 0xd1, 0xff}}},
73
{{{ 515, -921, 589}, 0, { 0, 990}, {0xad, 0xbb, 0xd1, 0xff}}},
74
{{{ -508, -921, -25}, 0, { 10188, -5142}, {0xad, 0xbb, 0xd1, 0xff}}},
75
{{{ 412, -1023, 589}, 0, { 480, 990}, {0x3d, 0x3c, 0x72, 0xff}}},
76
{{{ -406, -1023, -25}, 0, { 9678, -5142}, {0x3d, 0x3c, 0x72, 0xff}}},
77
{{{ 412, -1023, -25}, 0, { 480, -5142}, {0x3d, 0x3c, 0x72, 0xff}}},
78
{{{ -406, -1023, 589}, 0, { 9678, 990}, {0x3d, 0x3c, 0x72, 0xff}}},
79
};
80
81
// 0x070197B0 - 0x070198B0
82
static const Vtx rr_seg7_vertex_070197B0[] = {
83
{{{ 515, -921, -25}, 0, { 12232, 750}, {0x8c, 0x98, 0xd8, 0xff}}},
84
{{{ 412, -1023, -25}, 0, { 12232, 990}, {0x8c, 0x98, 0xd8, 0xff}}},
85
{{{ -406, -1023, -25}, 0, { 12232, 990}, {0x8c, 0x98, 0xd8, 0xff}}},
86
{{{ -508, -921, -25}, 0, { 12232, 750}, {0x8c, 0x98, 0xd8, 0xff}}},
87
{{{ -508, -921, 589}, 0, { 0, 750}, {0x79, 0x8c, 0xeb, 0xff}}},
88
{{{ -406, -1023, 589}, 0, { 0, 990}, {0x79, 0x8c, 0xeb, 0xff}}},
89
{{{ 412, -1023, 589}, 0, { 0, 990}, {0x79, 0x8c, 0xeb, 0xff}}},
90
{{{ 515, -921, 589}, 0, { 0, 750}, {0x79, 0x8c, 0xeb, 0xff}}},
91
{{{ -508, -921, -25}, 0, { 2140, 734}, {0x52, 0x61, 0xac, 0xff}}},
92
{{{ -406, -1023, 589}, 0, { 2012, 990}, {0x52, 0x61, 0xac, 0xff}}},
93
{{{ -508, -921, 589}, 0, { 2140, 734}, {0x52, 0x61, 0xac, 0xff}}},
94
{{{ -406, -1023, -25}, 0, { 2012, 990}, {0x52, 0x61, 0xac, 0xff}}},
95
{{{ 515, -921, 589}, 0, { 2012, 734}, {0x52, 0x61, 0xac, 0xff}}},
96
{{{ 412, -1023, -25}, 0, { 2012, 990}, {0x52, 0x61, 0xac, 0xff}}},
97
{{{ 515, -921, -25}, 0, { 2012, 734}, {0x52, 0x61, 0xac, 0xff}}},
98
{{{ 412, -1023, 589}, 0, { 2012, 990}, {0x52, 0x61, 0xac, 0xff}}},
99
};
100
101
// 0x070198B0 - 0x070198F0
102
static const Vtx rr_seg7_vertex_070198B0[] = {
103
{{{ 54, -921, -76}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
104
{{{ -48, -1023, -25}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
105
{{{ -48, -921, -76}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
106
{{{ 54, -1023, -25}, 0, { 0, 0}, {0x8c, 0x8c, 0x8c, 0xff}}},
107
};
108
109
// 0x070198F0 - 0x07019A10
110
static const Gfx rr_seg7_dl_070198F0[] = {
111
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
112
gsDPLoadSync(),
113
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
114
gsSPVertex(rr_seg7_vertex_070193F0, 16, 0),
115
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
116
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
117
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
118
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
119
gsSPVertex(rr_seg7_vertex_070194F0, 16, 0),
120
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
121
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
122
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
123
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
124
gsSPVertex(rr_seg7_vertex_070195F0, 16, 0),
125
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
126
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
127
gsSP2Triangles( 4, 8, 7, 0x0, 4, 6, 9, 0x0),
128
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
129
gsSP2Triangles(10, 14, 13, 0x0, 10, 15, 14, 0x0),
130
gsSPVertex(rr_seg7_vertex_070196F0, 4, 0),
131
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
132
gsSPEndDisplayList(),
133
};
134
135
// 0x07019A10 - 0x07019A58
136
static const Gfx rr_seg7_dl_07019A10[] = {
137
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007800),
138
gsDPLoadSync(),
139
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
140
gsSPVertex(rr_seg7_vertex_07019730, 8, 0),
141
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
142
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
143
gsSPEndDisplayList(),
144
};
145
146
// 0x07019A58 - 0x07019AC0
147
static const Gfx rr_seg7_dl_07019A58[] = {
148
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001000),
149
gsDPLoadSync(),
150
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
151
gsSPVertex(rr_seg7_vertex_070197B0, 16, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
153
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
154
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
155
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
156
gsSPEndDisplayList(),
157
};
158
159
// 0x07019AC0 - 0x07019AE0
160
static const Gfx rr_seg7_dl_07019AC0[] = {
161
gsSPVertex(rr_seg7_vertex_070198B0, 4, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
163
gsSPEndDisplayList(),
164
};
165
166
// 0x07019AE0 - 0x07019B68
167
const Gfx rr_seg7_dl_07019AE0[] = {
168
gsDPPipeSync(),
169
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
170
gsSPClearGeometryMode(G_LIGHTING),
171
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),
172
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
173
gsDPTileSync(),
174
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),
175
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
176
gsSPDisplayList(rr_seg7_dl_070198F0),
177
gsSPDisplayList(rr_seg7_dl_07019A10),
178
gsSPDisplayList(rr_seg7_dl_07019A58),
179
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
180
gsDPPipeSync(),
181
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
182
gsSPDisplayList(rr_seg7_dl_07019AC0),
183
gsSPSetGeometryMode(G_LIGHTING),
184
gsSPEndDisplayList(),
185
};
186
187