Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/hmc/areas/1/14/model.inc.c
7862 views
1
// 0x07014370 - 0x07014460
2
static const Vtx hmc_seg7_vertex_07014370[] = {
3
{{{ 4629, -460, -767}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ 4752, -460, -767}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ 4752, -255, -767}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ 5120, -357, -5559}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ 4916, -357, -5559}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ 4916, -562, -5559}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ 5120, -562, -5559}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ 5018, -357, -5498}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ 5018, -357, -5621}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ 5018, -562, -5621}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ 5018, -562, -5498}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ 4690, -460, -869}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ 4690, -255, -665}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ 4690, -255, -869}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ 4690, -460, -665}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x07014460 - 0x07014550
21
static const Vtx hmc_seg7_vertex_07014460[] = {
22
{{{ 4936, -255, -4249}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ 4936, -460, -4044}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ 4936, -460, -4249}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ 4629, -460, -767}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ 4752, -255, -767}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ 4629, -255, -767}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ 1762, -357, -2713}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ 1762, -357, -2508}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 1762, -562, -2508}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 1762, -562, -2713}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ 1823, -357, -2610}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ 1700, -357, -2610}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ 1700, -562, -2610}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ 1823, -562, -2610}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ 4936, -255, -4044}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x07014550 - 0x07014640
40
static const Vtx hmc_seg7_vertex_07014550[] = {
41
{{{ 3462, -357, -1228}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ 3462, -357, -1023}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 3462, -153, -1023}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ 4998, -255, -4146}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ 4875, -255, -4146}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ 4875, -460, -4146}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ 4998, -460, -4146}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ 4178, -357, -3839}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ 4178, -153, -3634}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ 4178, -153, -3839}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ 4178, -357, -3634}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 4117, -357, -3737}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 4240, -357, -3737}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 4240, -153, -3737}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 4117, -153, -3737}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x07014640 - 0x07014730
59
static const Vtx hmc_seg7_vertex_07014640[] = {
60
{{{ 1997, 768, -173}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ 1997, 563, -296}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 1997, 563, -173}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 3462, -357, -1228}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 3462, -153, -1023}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 3462, -153, -1228}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 3400, -357, -1125}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 3523, -153, -1125}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 3400, -153, -1125}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 3523, -357, -1125}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 2100, 768, -235}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 1895, 768, -235}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 1895, 563, -235}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 2100, 563, -235}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 1997, 768, -296}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x07014730 - 0x07014820
78
static const Vtx hmc_seg7_vertex_07014730[] = {
79
{{{ 2171, -562, 256}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ 2294, -562, 256}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 2294, -357, 256}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 1762, 768, -101}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 1762, 563, 102}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 1762, 563, -101}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 1762, 768, 102}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 1823, 768, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 1700, 768, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 1700, 563, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 1823, 563, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 2233, -562, 154}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 2233, -562, 358}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 2233, -357, 358}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ 2233, -357, 154}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
94
};
95
96
// 0x07014820 - 0x07014910
97
static const Vtx hmc_seg7_vertex_07014820[] = {
98
{{{ 5510, -357, -3532}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
99
{{{ 5510, -153, -3327}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
100
{{{ 5510, -153, -3532}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ 2171, -562, 256}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ 2294, -357, 256}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ 2171, -357, 256}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ 1823, -357, 256}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ 1700, -357, 256}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ 1700, -562, 256}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ 1823, -562, 256}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ 1762, -357, 154}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
109
{{{ 1762, -562, 358}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
110
{{{ 1762, -562, 154}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
111
{{{ 1762, -357, 358}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ 5510, -357, -3327}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
113
};
114
115
// 0x07014910 - 0x07014950
116
static const Vtx hmc_seg7_vertex_07014910[] = {
117
{{{ 5448, -357, -3429}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
118
{{{ 5571, -357, -3429}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
119
{{{ 5571, -153, -3429}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
120
{{{ 5448, -153, -3429}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
121
};
122
123
// 0x07014950 - 0x07014B08
124
static const Gfx hmc_seg7_dl_07014950[] = {
125
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007000),
126
gsDPLoadSync(),
127
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
128
gsSPVertex(hmc_seg7_vertex_07014370, 15, 0),
129
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
130
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
131
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
132
gsSP1Triangle(11, 14, 12, 0x0),
133
gsSPVertex(hmc_seg7_vertex_07014460, 15, 0),
134
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
135
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
136
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
137
gsSP1Triangle( 0, 14, 1, 0x0),
138
gsSPVertex(hmc_seg7_vertex_07014550, 15, 0),
139
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
140
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
141
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
142
gsSP1Triangle(11, 13, 14, 0x0),
143
gsSPVertex(hmc_seg7_vertex_07014640, 15, 0),
144
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
145
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
146
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
147
gsSP1Triangle( 0, 14, 1, 0x0),
148
gsSPVertex(hmc_seg7_vertex_07014730, 15, 0),
149
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
150
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
151
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
152
gsSP1Triangle(11, 13, 14, 0x0),
153
gsSPVertex(hmc_seg7_vertex_07014820, 15, 0),
154
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
155
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
156
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
157
gsSP1Triangle( 0, 14, 1, 0x0),
158
gsSPVertex(hmc_seg7_vertex_07014910, 4, 0),
159
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
160
gsSPEndDisplayList(),
161
};
162
163
// 0x07014B08 - 0x07014B88
164
const Gfx hmc_seg7_dl_07014B08[] = {
165
gsDPPipeSync(),
166
gsDPSetEnvColor(255, 255, 255, 128),
167
gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
168
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
169
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),
170
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
171
gsDPTileSync(),
172
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
173
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
174
gsSPDisplayList(hmc_seg7_dl_07014950),
175
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
176
gsDPPipeSync(),
177
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
178
gsDPSetEnvColor(255, 255, 255, 255),
179
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
180
gsSPEndDisplayList(),
181
};
182
183