Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/hmc/areas/1/25/model.inc.c
7862 views
1
// 0x0701E958 - 0x0701EA58
2
static const Vtx hmc_seg7_vertex_0701E958[] = {
3
{{{ -1391, -4587, 6251}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -1822, -4484, 5893}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -1749, -4587, 5893}, 0, { 536, 1102}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -1779, 1843, -6545}, 0, { 16358, 10186}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -1779, 2867, -6545}, 0, { 16358, 0}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -2830, 2867, -7807}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -2830, 1843, -7807}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -1209, -4484, 5281}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -851, -4587, 5712}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -1209, -4587, 5353}, 0, { 536, 1102}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -815, -4484, 5676}, 0, { 6156, 0}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -1749, -4587, 5893}, 0, { 9000, 1102}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -1822, -4484, 5893}, 0, { 9568, 0}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -4290, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -4290, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
18
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
19
};
20
21
// 0x0701EA58 - 0x0701EB38
22
static const Vtx hmc_seg7_vertex_0701EA58[] = {
23
{{{ -1391, -4587, 6251}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -1427, -4484, 6288}, 0, { 6156, 0}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -1822, -4484, 5893}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -1209, -4484, 5281}, 0, { 3034, 4518}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -1822, -4484, 5893}, 0, { 3034, -4120}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -1427, -4484, 6288}, 0, { -2534, -4120}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -815, -4484, 5676}, 0, { -2534, 4518}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -2774, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -4290, -511, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -4290, -204, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -2774, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -4290, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ -4290, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x0701EB38 - 0x0701EC28
40
static const Vtx hmc_seg7_vertex_0701EB38[] = {
41
{{{ -2774, 819, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ -4290, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ -2774, 512, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -2774, -204, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -4290, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -2774, -511, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -2774, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -2774, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -2774, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -2774, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ -2774, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -2774, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ -2774, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ -2774, 819, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x0701EC28 - 0x0701ED28
59
static const Vtx hmc_seg7_vertex_0701EC28[] = {
60
{{{ -2774, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ -4290, 1741, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ -2774, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ -2774, 819, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ -4290, 819, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ -4290, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -4290, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ -4290, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -2774, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -4290, 512, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -4290, 819, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ -2774, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ -4290, 1434, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ -4290, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ -4290, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
75
{{{ -4290, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
76
};
77
78
// 0x0701ED28 - 0x0701EDB8
79
static const Vtx hmc_seg7_vertex_0701ED28[] = {
80
{{{ -4290, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ -4290, 1434, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ -4290, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ -2774, 1741, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ -2774, 1434, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ -2774, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ -2774, 1434, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ -2774, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ -2774, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
89
};
90
91
// 0x0701EDB8 - 0x0701EEB8
92
static const Vtx hmc_seg7_vertex_0701EDB8[] = {
93
{{{ -4477, -4587, 3950}, 0, { 26110, 990}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ -4367, -4279, 3245}, 0, { 23224, 0}, {0xff, 0xff, 0xff, 0xff}}},
95
{{{ -4477, -4587, 3167}, 0, { 23074, 990}, {0xff, 0xff, 0xff, 0xff}}},
96
{{{ -4367, -4279, 3872}, 0, { 25992, 0}, {0xff, 0xff, 0xff, 0xff}}},
97
{{{ -3845, -4279, 2723}, 0, { 19852, 0}, {0xff, 0xff, 0xff, 0xff}}},
98
{{{ -3923, -4587, 2613}, 0, { 19976, 990}, {0xff, 0xff, 0xff, 0xff}}},
99
{{{ -3219, -4279, 2723}, 0, { 16964, 0}, {0xff, 0xff, 0xff, 0xff}}},
100
{{{ -3140, -4587, 2613}, 0, { 16826, 990}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ -2587, -4587, 3167}, 0, { 13682, 990}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ -2696, -4279, 3245}, 0, { 13534, 0}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ -2587, -4587, 3950}, 0, { 10586, 990}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ -2696, -4279, 3872}, 0, { 10702, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ -3219, -4279, 4394}, 0, { 7418, 0}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ -3140, -4587, 4503}, 0, { 7558, 990}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ -3845, -4279, 4394}, 0, { 4700, 0}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ -3923, -4587, 4503}, 0, { 4570, 990}, {0xff, 0xff, 0xff, 0xff}}},
109
};
110
111
// 0x0701EEB8 - 0x0701EF78
112
static const Vtx hmc_seg7_vertex_0701EEB8[] = {
113
{{{ -4367, -4279, 3872}, 0, { 1464, 0}, {0xff, 0xff, 0xff, 0xff}}},
114
{{{ -3923, -4587, 4503}, 0, { 4570, 990}, {0xff, 0xff, 0xff, 0xff}}},
115
{{{ -3845, -4279, 4394}, 0, { 4700, 0}, {0xff, 0xff, 0xff, 0xff}}},
116
{{{ -4477, -4587, 3950}, 0, { 1582, 990}, {0xff, 0xff, 0xff, 0xff}}},
117
{{{ -819, -4279, 5665}, 0, { -3606, 0}, {0xff, 0xff, 0xff, 0xff}}},
118
{{{ 563, -4279, 5596}, 0, {-13860, 0}, {0xff, 0xff, 0xff, 0xff}}},
119
{{{ 563, -4535, 5596}, 0, {-13860, 990}, {0xff, 0xff, 0xff, 0xff}}},
120
{{{ -819, -4535, 5665}, 0, { -3606, 990}, {0xff, 0xff, 0xff, 0xff}}},
121
{{{ -1437, -4279, 6283}, 0, { 5110, 0}, {0xff, 0xff, 0xff, 0xff}}},
122
{{{ -1437, -4535, 6283}, 0, { 5110, 990}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ -1494, -4279, 7654}, 0, { 15190, 0}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ -1494, -4535, 7654}, 0, { 15190, 990}, {0xff, 0xff, 0xff, 0xff}}},
125
};
126
127
// 0x0701EF78 - 0x0701F0D0
128
static const Gfx hmc_seg7_dl_0701EF78[] = {
129
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09001000),
130
gsDPLoadSync(),
131
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
132
gsSPVertex(hmc_seg7_vertex_0701E958, 16, 0),
133
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
134
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
135
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 9, 0x0),
136
gsSP2Triangles(12, 7, 9, 0x0, 13, 14, 15, 0x0),
137
gsSPVertex(hmc_seg7_vertex_0701EA58, 14, 0),
138
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
139
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
140
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
141
gsSPVertex(hmc_seg7_vertex_0701EB38, 15, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
143
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
144
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
145
gsSP1Triangle(11, 14, 12, 0x0),
146
gsSPVertex(hmc_seg7_vertex_0701EC28, 16, 0),
147
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
148
gsSP2Triangles( 6, 4, 7, 0x0, 6, 5, 4, 0x0),
149
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
150
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
151
gsSPVertex(hmc_seg7_vertex_0701ED28, 9, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0),
153
gsSP2Triangles( 3, 2, 1, 0x0, 5, 6, 7, 0x0),
154
gsSP1Triangle( 5, 8, 6, 0x0),
155
gsSPEndDisplayList(),
156
};
157
158
// 0x0701F0D0 - 0x0701F1B0
159
static const Gfx hmc_seg7_dl_0701F0D0[] = {
160
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09003000),
161
gsDPLoadSync(),
162
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
163
gsSPVertex(hmc_seg7_vertex_0701EDB8, 16, 0),
164
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
165
gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0),
166
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
167
gsSP2Triangles( 7, 6, 8, 0x0, 6, 9, 8, 0x0),
168
gsSP2Triangles( 9, 10, 8, 0x0, 9, 11, 10, 0x0),
169
gsSP2Triangles(12, 13, 11, 0x0, 13, 10, 11, 0x0),
170
gsSP2Triangles(13, 14, 15, 0x0, 13, 12, 14, 0x0),
171
gsSPVertex(hmc_seg7_vertex_0701EEB8, 12, 0),
172
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
173
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
174
gsSP2Triangles( 7, 8, 4, 0x0, 7, 9, 8, 0x0),
175
gsSP2Triangles( 9, 10, 8, 0x0, 9, 11, 10, 0x0),
176
gsSPEndDisplayList(),
177
};
178
179
// 0x0701F1B0 - 0x0701F288
180
const Gfx hmc_seg7_dl_0701F1B0[] = {
181
gsDPPipeSync(),
182
gsDPSetCycleType(G_CYC_2CYCLE),
183
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
184
gsDPSetDepthSource(G_ZS_PIXEL),
185
gsDPSetFogColor(0, 0, 0, 255),
186
gsSPFogPosition(960, 1000),
187
gsSPSetGeometryMode(G_FOG),
188
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
189
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
190
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),
191
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
192
gsDPTileSync(),
193
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),
194
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
195
gsSPDisplayList(hmc_seg7_dl_0701EF78),
196
gsDPTileSync(),
197
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),
198
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
199
gsSPDisplayList(hmc_seg7_dl_0701F0D0),
200
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
201
gsDPPipeSync(),
202
gsDPSetCycleType(G_CYC_1CYCLE),
203
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
204
gsSPClearGeometryMode(G_FOG),
205
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
206
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
207
gsSPEndDisplayList(),
208
};
209
210