Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/areas/1/17/model.inc.c
7862 views
1
// 0x07014FA8 - 0x070150A8
2
static const Vtx rr_seg7_vertex_07014FA8[] = {
3
{{{ 3077, -315, -751}, 0, { -1052, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
4
{{{ 2668, -315, -136}, 0, { 990, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
5
{{{ 3077, -315, -136}, 0, { 990, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
6
{{{ 2668, -315, -751}, 0, { -1052, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
7
{{{ 2081, 1114, -765}, 0, { -1052, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
8
{{{ 1672, 1114, -150}, 0, { 990, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
9
{{{ 2081, 1114, -150}, 0, { 990, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
10
{{{ 1672, 1114, -765}, 0, { -1052, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
11
{{{ 2081, -162, -150}, 0, { 990, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
12
{{{ 1672, -162, -150}, 0, { 990, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
13
{{{ 1672, -162, -765}, 0, { -1052, 990}, {0xbf, 0xbf, 0x3f, 0xff}}},
14
{{{ 2081, -162, -765}, 0, { -1052, 0}, {0xbf, 0xbf, 0x3f, 0xff}}},
15
{{{ 2668, -1083, -751}, 0, { -1052, 990}, {0xbf, 0xaa, 0x3f, 0xff}}},
16
{{{ 3077, -1083, -751}, 0, { -1052, 0}, {0xbf, 0xaa, 0x3f, 0xff}}},
17
{{{ 3077, -1083, -136}, 0, { 990, 0}, {0xbf, 0xaa, 0x3f, 0xff}}},
18
{{{ 2668, -1083, -136}, 0, { 990, 990}, {0xbf, 0xaa, 0x3f, 0xff}}},
19
};
20
21
// 0x070150A8 - 0x07015198
22
static const Vtx rr_seg7_vertex_070150A8[] = {
23
{{{ 1672, 1062, -765}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
24
{{{ 1672, 1114, -765}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
25
{{{ 2081, 1114, -765}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
26
{{{ 1672, -162, -765}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
27
{{{ 1672, -111, -765}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
28
{{{ 2081, -111, -765}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
29
{{{ 2081, -162, -765}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
30
{{{ 2081, -162, -150}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
31
{{{ 1672, -111, -150}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
32
{{{ 1672, -162, -150}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
33
{{{ 2081, -111, -150}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
34
{{{ 2081, 1062, -150}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
35
{{{ 1672, 1114, -150}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
36
{{{ 1672, 1062, -150}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
37
{{{ 2081, 1114, -150}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
38
};
39
40
// 0x07015198 - 0x07015288
41
static const Vtx rr_seg7_vertex_07015198[] = {
42
{{{ 3077, -1083, -136}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
43
{{{ 2668, -1032, -136}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
44
{{{ 2668, -1083, -136}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
45
{{{ 1672, 1062, -765}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
46
{{{ 2081, 1114, -765}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
47
{{{ 2081, 1062, -765}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
48
{{{ 2668, -367, -751}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
49
{{{ 2668, -315, -751}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
50
{{{ 3077, -315, -751}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
51
{{{ 3077, -367, -751}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
52
{{{ 3077, -367, -136}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
53
{{{ 2668, -315, -136}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
54
{{{ 2668, -367, -136}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
55
{{{ 3077, -315, -136}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
56
{{{ 3077, -1032, -136}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
57
};
58
59
// 0x07015288 - 0x07015378
60
static const Vtx rr_seg7_vertex_07015288[] = {
61
{{{ 2668, -1083, -751}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
62
{{{ 2668, -1032, -751}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
63
{{{ 3077, -1032, -751}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
64
{{{ 3077, -1083, -751}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
65
{{{ 1672, 1062, -150}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
66
{{{ 1672, 1114, -765}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
67
{{{ 1672, 1062, -765}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
68
{{{ 1672, -162, -150}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
69
{{{ 1672, -111, -765}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
70
{{{ 1672, -162, -765}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
71
{{{ 1672, -111, -150}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
72
{{{ 2081, -162, -765}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
73
{{{ 2081, -111, -150}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
74
{{{ 2081, -162, -150}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
75
{{{ 2081, -111, -765}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
76
};
77
78
// 0x07015378 - 0x07015458
79
static const Vtx rr_seg7_vertex_07015378[] = {
80
{{{ 2081, 1062, -765}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
81
{{{ 2081, 1114, -765}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
82
{{{ 2081, 1114, -150}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
83
{{{ 2081, 1062, -150}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
84
{{{ 3077, -1083, -751}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
85
{{{ 3077, -1032, -751}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
86
{{{ 3077, -1032, -136}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
87
{{{ 1672, 1062, -150}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
88
{{{ 1672, 1114, -150}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
89
{{{ 1672, 1114, -765}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
90
{{{ 2668, -367, -136}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
91
{{{ 2668, -315, -136}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
92
{{{ 2668, -315, -751}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
93
{{{ 2668, -367, -751}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
94
};
95
96
// 0x07015458 - 0x07015508
97
static const Vtx rr_seg7_vertex_07015458[] = {
98
{{{ 3077, -367, -751}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
99
{{{ 3077, -315, -751}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
100
{{{ 3077, -315, -136}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
101
{{{ 3077, -367, -136}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
102
{{{ 3077, -1083, -751}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
103
{{{ 3077, -1032, -136}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
104
{{{ 3077, -1083, -136}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
105
{{{ 2668, -1083, -136}, 0, { 224, -2076}, {0x64, 0x64, 0x64, 0xff}}},
106
{{{ 2668, -1032, -751}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
107
{{{ 2668, -1083, -751}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
108
{{{ 2668, -1032, -136}, 0, { 0, -2076}, {0x64, 0x64, 0x64, 0xff}}},
109
};
110
111
// 0x07015508 - 0x07015570
112
static const Gfx rr_seg7_dl_07015508[] = {
113
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000000),
114
gsDPLoadSync(),
115
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
116
gsSPVertex(rr_seg7_vertex_07014FA8, 16, 0),
117
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
118
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
119
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
120
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
121
gsSPEndDisplayList(),
122
};
123
124
// 0x07015570 - 0x070156B8
125
static const Gfx rr_seg7_dl_07015570[] = {
126
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09003800),
127
gsDPLoadSync(),
128
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
129
gsSPVertex(rr_seg7_vertex_070150A8, 15, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
131
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
132
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
133
gsSP1Triangle(11, 14, 12, 0x0),
134
gsSPVertex(rr_seg7_vertex_07015198, 15, 0),
135
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
136
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
137
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
138
gsSP1Triangle( 0, 14, 1, 0x0),
139
gsSPVertex(rr_seg7_vertex_07015288, 15, 0),
140
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
141
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
142
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
143
gsSP1Triangle(11, 14, 12, 0x0),
144
gsSPVertex(rr_seg7_vertex_07015378, 14, 0),
145
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
146
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
147
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
148
gsSPVertex(rr_seg7_vertex_07015458, 11, 0),
149
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
150
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
151
gsSP1Triangle( 7, 10, 8, 0x0),
152
gsSPEndDisplayList(),
153
};
154
155
// 0x070156B8 - 0x07015748
156
const Gfx rr_seg7_dl_070156B8[] = {
157
gsDPPipeSync(),
158
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
159
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
160
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),
161
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
162
gsDPTileSync(),
163
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
164
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
165
gsSPDisplayList(rr_seg7_dl_07015508),
166
gsDPTileSync(),
167
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
168
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
169
gsSPDisplayList(rr_seg7_dl_07015570),
170
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
171
gsDPPipeSync(),
172
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
173
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
174
gsSPEndDisplayList(),
175
};
176
177