Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/hmc/areas/1/18/model.inc.c
7862 views
1
// 0x070174B0 - 0x070175A0
2
static const Vtx hmc_seg7_vertex_070174B0[] = {
3
{{{ -6962, 1536, 1408}, 0, { 7752, 0}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -6655, 1089, 691}, 0, { 0, 4426}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -6962, 1275, 1408}, 0, { 7752, 2568}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -5411, 509, 77}, 0, { 8242, 10214}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -5411, 1536, 77}, 0, { 8242, 0}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -4582, 1536, 77}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -4582, 1024, 77}, 0, { 0, 5076}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -5718, 1536, 691}, 0, { 6824, 0}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -5411, 509, 77}, 0, { 0, 10214}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -5718, 919, 691}, 0, { 6824, 6126}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -5411, 1536, 77}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -6655, 1536, 691}, 0, { 9316, 0}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -5718, 919, 691}, 0, { 0, 6126}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -6655, 1089, 691}, 0, { 9316, 4426}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -5718, 1536, 691}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x070175A0 - 0x07017680
21
static const Vtx hmc_seg7_vertex_070175A0[] = {
22
{{{ -5096, 2867, -1610}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ -5551, 2867, -322}, 0, { 13254, 5076}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -5810, 2867, -486}, 0, { 13254, 2010}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -6962, 1536, 1408}, 0, { 7752, 0}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -6655, 1536, 691}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -6655, 1089, 691}, 0, { 0, 4426}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -4577, 2867, -1280}, 0, { 0, 8142}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -4318, 2867, -1115}, 0, { 0, 11208}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -4483, 2867, -856}, 0, { 3034, 11208}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -4742, 2867, -1021}, 0, { 3034, 8142}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -5441, 2867, -1829}, 0, { 0, -2076}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -5221, 2867, -2175}, 0, { -4118, -2076}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -4098, 2867, -1460}, 0, { -4118, 11208}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -4837, 2867, -1445}, 0, { 0, 5076}, {0xff, 0xff, 0xff, 0xff}}},
36
};
37
38
// 0x07017680 - 0x07017760
39
static const Vtx hmc_seg7_vertex_07017680[] = {
40
{{{ -5221, 2867, -2687}, 0, { 2810, -8908}, {0xff, 0xff, 0xff, 0xff}}},
41
{{{ -3685, 2867, -3199}, 0, { -9728, 1280}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ -3685, 2867, -1663}, 0, { 3202, 9510}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ -5441, 2867, -1829}, 0, { 0, -2076}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -5763, 2867, -942}, 0, { 9166, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -5936, 2867, -1052}, 0, { 9166, -2076}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -5269, 2867, -1719}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -6344, 2867, -1555}, 0, { 7122, -8208}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -5826, 2867, -1225}, 0, { 7122, -2076}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -6454, 2867, -1382}, 0, { 9166, -8208}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -5119, 2867, -47}, 0, { 13254, 10186}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -5441, 2867, -494}, 0, { 11210, 5076}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ -5009, 2867, -219}, 0, { 11210, 10186}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -5551, 2867, -322}, 0, { 13254, 5076}, {0xff, 0xff, 0xff, 0xff}}},
54
};
55
56
// 0x07017760 - 0x07017840
57
static const Vtx hmc_seg7_vertex_07017760[] = {
58
{{{ -3685, 3379, -1663}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
59
{{{ -4095, 2355, -1458}, 0, { 4538, 10186}, {0xff, 0xff, 0xff, 0xff}}},
60
{{{ -4095, 3379, -1458}, 0, { 4538, 0}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ -3685, 2867, -1663}, 0, { 3202, 9510}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ -4095, 2867, -1458}, 0, { 7122, 7160}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ -5221, 2867, -2175}, 0, { 7122, -6164}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ -5221, 2867, -2687}, 0, { 2810, -8908}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ -4709, 2867, -3199}, 0, { -4242, -7340}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -3685, 2867, -3199}, 0, { -9728, 1280}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ -5221, 3379, -2175}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -5221, 2355, -2687}, 0, { 5078, 10186}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -5221, 3379, -2687}, 0, { 5078, 0}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -5221, 2355, -2175}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ -3685, 2355, -1663}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}},
72
};
73
74
// 0x07017840 - 0x07017900
75
static const Vtx hmc_seg7_vertex_07017840[] = {
76
{{{ -5221, 2355, -2687}, 0, { 10216, 990}, {0xff, 0xff, 0xff, 0xff}}},
77
{{{ -5221, 2355, -2175}, 0, { 7382, -3262}, {0xff, 0xff, 0xff, 0xff}}},
78
{{{ -4095, 2355, -1458}, 0, { -5938, -2978}, {0xff, 0xff, 0xff, 0xff}}},
79
{{{ -3685, 2355, -1663}, 0, { -8206, 990}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ -4709, 1536, 384}, 0, { -4118, -12296}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ -4582, 1536, 77}, 0, { -7184, -13566}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ -5411, 1536, 77}, 0, { -7184, -5292}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ -5221, 1536, 384}, 0, { -4118, -7186}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ -5718, 1536, 691}, 0, { -1052, -2226}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ -5733, 1536, 1408}, 0, { 6100, -2076}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ -6655, 1536, 691}, 0, { -1052, 7120}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ -6962, 1536, 1408}, 0, { 6100, 10186}, {0xff, 0xff, 0xff, 0xff}}},
88
};
89
90
// 0x07017900 - 0x070179F0
91
static const Vtx hmc_seg7_vertex_07017900[] = {
92
{{{ -7535, 1331, -1132}, 0, { 3674, 0}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ -7156, 1331, -848}, 0, { -1052, 0}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ -7156, 1229, -848}, 0, { -1052, 990}, {0xff, 0xff, 0xff, 0xff}}},
95
{{{ -6046, 1331, -1653}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
96
{{{ -6770, 1126, -2687}, 0, {-11608, 990}, {0xff, 0xff, 0xff, 0xff}}},
97
{{{ -6046, 1126, -1653}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
98
{{{ -6770, 1331, -2687}, 0, {-11608, 0}, {0xff, 0xff, 0xff, 0xff}}},
99
{{{ -5211, 1331, -2687}, 0, { 10290, 0}, {0xff, 0xff, 0xff, 0xff}}},
100
{{{ -5211, 1331, -1653}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ -5211, 1126, -1653}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ -5211, 1126, -2687}, 0, { 10290, 990}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ -5211, 1331, -1653}, 0, { 8300, 0}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ -6046, 1331, -1653}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ -6046, 1126, -1653}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ -5211, 1126, -1653}, 0, { 8300, 990}, {0xff, 0xff, 0xff, 0xff}}},
107
};
108
109
// 0x070179F0 - 0x07017AA0
110
static const Vtx hmc_seg7_vertex_070179F0[] = {
111
{{{ -7156, 1331, -848}, 0, { 5316, 0}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ -7261, 1229, -323}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
113
{{{ -7156, 1229, -848}, 0, { 5316, 990}, {0xff, 0xff, 0xff, 0xff}}},
114
{{{ -7535, 1331, -1132}, 0, { 3674, 0}, {0xff, 0xff, 0xff, 0xff}}},
115
{{{ -7156, 1229, -848}, 0, { -1052, 990}, {0xff, 0xff, 0xff, 0xff}}},
116
{{{ -7535, 1229, -1132}, 0, { 3674, 990}, {0xff, 0xff, 0xff, 0xff}}},
117
{{{ -7687, 1331, -261}, 0, { -3306, 0}, {0xff, 0xff, 0xff, 0xff}}},
118
{{{ -7687, 1229, -261}, 0, { -3306, 990}, {0xff, 0xff, 0xff, 0xff}}},
119
{{{ -7261, 1229, -323}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
120
{{{ -7261, 1331, -323}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
121
{{{ -7261, 1331, -323}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
122
};
123
124
// 0x07017AA0 - 0x07017C08
125
static const Gfx hmc_seg7_dl_07017AA0[] = {
126
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09001000),
127
gsDPLoadSync(),
128
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
129
gsSPVertex(hmc_seg7_vertex_070174B0, 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(hmc_seg7_vertex_070175A0, 14, 0),
135
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
136
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
137
gsSP2Triangles( 7, 10, 11, 0x0, 7, 11, 12, 0x0),
138
gsSP1Triangle( 0, 13, 1, 0x0),
139
gsSPVertex(hmc_seg7_vertex_07017680, 14, 0),
140
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
141
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 5, 0x0),
142
gsSP2Triangles( 7, 5, 9, 0x0, 10, 11, 12, 0x0),
143
gsSP1Triangle(10, 13, 11, 0x0),
144
gsSPVertex(hmc_seg7_vertex_07017760, 14, 0),
145
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
146
gsSP2Triangles( 3, 5, 6, 0x0, 6, 7, 8, 0x0),
147
gsSP2Triangles( 9, 10, 11, 0x0, 9, 12, 10, 0x0),
148
gsSP1Triangle( 0, 13, 1, 0x0),
149
gsSPVertex(hmc_seg7_vertex_07017840, 12, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
151
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
152
gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0),
153
gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x07017C08 - 0x07017C98
158
static const Gfx hmc_seg7_dl_07017C08[] = {
159
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09003000),
160
gsDPLoadSync(),
161
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
162
gsSPVertex(hmc_seg7_vertex_07017900, 15, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
164
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
165
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
166
gsSP1Triangle(11, 13, 14, 0x0),
167
gsSPVertex(hmc_seg7_vertex_070179F0, 11, 0),
168
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
169
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
170
gsSP1Triangle( 0, 10, 1, 0x0),
171
gsSPEndDisplayList(),
172
};
173
174
// 0x07017C98 - 0x07017D70
175
const Gfx hmc_seg7_dl_07017C98[] = {
176
gsDPPipeSync(),
177
gsDPSetCycleType(G_CYC_2CYCLE),
178
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
179
gsDPSetDepthSource(G_ZS_PIXEL),
180
gsDPSetFogColor(0, 0, 0, 255),
181
gsSPFogPosition(960, 1000),
182
gsSPSetGeometryMode(G_FOG),
183
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
184
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
185
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),
186
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
187
gsDPTileSync(),
188
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),
189
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
190
gsSPDisplayList(hmc_seg7_dl_07017AA0),
191
gsDPTileSync(),
192
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),
193
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
194
gsSPDisplayList(hmc_seg7_dl_07017C08),
195
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
196
gsDPPipeSync(),
197
gsDPSetCycleType(G_CYC_1CYCLE),
198
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
199
gsSPClearGeometryMode(G_FOG),
200
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
201
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
202
gsSPEndDisplayList(),
203
};
204
205