Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_grounds/areas/1/5/model.inc.c
7862 views
1
// 0x0700A8D0 - 0x0700A9C0
2
static const Vtx castle_grounds_seg7_vertex_0700A8D0[] = {
3
{{{ -4998, 316, 603}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -5397, 265, 1006}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -4993, 281, 1006}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -4857, 316, 3006}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -5259, 380, 3413}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -4855, 330, 3415}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -5260, 366, 3004}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -6012, 435, 3247}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -6417, 458, 3248}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -6414, 499, 3655}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -6009, 476, 3654}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -6303, 260, 1201}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -6705, 260, 1608}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -6300, 260, 1607}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -6708, 260, 1202}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x0700A9C0 - 0x0700AAB0
21
static const Vtx castle_grounds_seg7_vertex_0700A9C0[] = {
22
{{{ -6070, 452, -2345}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ -6473, 427, -2347}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -6468, 386, -1945}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -4998, 316, 603}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -5402, 299, 602}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -5397, 265, 1006}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -4507, 367, 226}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -4906, 317, 629}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -4502, 333, 630}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -4911, 351, 226}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -5311, 382, -850}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -5715, 367, -850}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -5711, 351, -446}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -5307, 365, -446}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ -6064, 411, -1944}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x0700AAB0 - 0x0700ABA0
40
static const Vtx castle_grounds_seg7_vertex_0700AAB0[] = {
41
{{{ -2355, 535, 2446}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ -2757, 382, 2818}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ -2358, 439, 2832}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -5396, 437, -2835}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -5797, 465, -2834}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -5793, 454, -2430}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -5392, 426, -2431}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -5751, 536, -3646}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -6152, 543, -3647}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -6149, 497, -3247}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -5747, 490, -3245}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ -1700, 463, 2673}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -2113, 381, 3062}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ -1704, 368, 3059}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ -2109, 476, 2676}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x0700ABA0 - 0x0700AC90
59
static const Vtx castle_grounds_seg7_vertex_0700ABA0[] = {
60
{{{ 35, 716, 2812}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ -290, 551, 2805}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ -283, 537, 3214}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ -2355, 535, 2446}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ -2753, 478, 2432}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ -2757, 382, 2818}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -1118, 755, 1671}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ -1524, 672, 2067}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -1115, 690, 2070}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -1527, 737, 1668}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -1805, 653, 1265}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ -2220, 615, 1656}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ -1822, 692, 1653}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ -2203, 577, 1268}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 43, 701, 3221}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x0700AC90 - 0x0700AD80
78
static const Vtx castle_grounds_seg7_vertex_0700AC90[] = {
79
{{{ 2115, 312, 950}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ 1723, 265, 1363}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 2078, 112, 1291}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 1612, 100, 3077}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 1333, 325, 3494}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 1605, 92, 3486}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 1340, 333, 3085}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 935, 415, 2391}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 574, 558, 2423}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 594, 621, 2820}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 955, 478, 2787}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 1315, 318, 1775}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 937, 415, 2191}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 1307, 293, 2183}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ 945, 439, 1783}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
94
};
95
96
// 0x0700AD80 - 0x0700AE70
97
static const Vtx castle_grounds_seg7_vertex_0700AD80[] = {
98
{{{ 5978, 431, -1320}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
99
{{{ 5570, 413, -910}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
100
{{{ 5977, 448, -911}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ 2115, 312, 950}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ 1763, 465, 1020}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ 1723, 265, 1363}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ 3364, 277, 273}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ 2993, 377, 310}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ 2954, 179, 654}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ 3327, 80, 614}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ 6369, 323, 3}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
109
{{{ 5984, 112, 334}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
110
{{{ 6383, 172, 360}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
111
{{{ 5970, 263, -22}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
112
{{{ 5572, 396, -1319}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
113
};
114
115
// 0x0700AE70 - 0x0700AF60
116
static const Vtx castle_grounds_seg7_vertex_0700AE70[] = {
117
{{{ 6064, 734, -4652}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
118
{{{ 5661, 681, -4649}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
119
{{{ 5665, 661, -4246}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
120
{{{ 6604, 528, -1890}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
121
{{{ 6204, 461, -1480}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
122
{{{ 6605, 526, -1481}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ 6202, 463, -1888}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ 6154, 580, -3051}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
125
{{{ 5751, 532, -3047}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
126
{{{ 5759, 474, -2647}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
127
{{{ 6163, 522, -2651}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
128
{{{ 5664, 584, -3471}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
129
{{{ 5260, 536, -3467}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
130
{{{ 5268, 478, -3066}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
131
{{{ 5672, 526, -3070}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
132
};
133
134
// 0x0700AF60 - 0x0700AFD0
135
static const Vtx castle_grounds_seg7_vertex_0700AF60[] = {
136
{{{ 6597, 947, -5509}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
137
{{{ 6217, 790, -5117}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
138
{{{ 6610, 882, -5114}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
139
{{{ 6064, 734, -4652}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
140
{{{ 5665, 661, -4246}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
141
{{{ 6068, 714, -4250}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
142
{{{ 6203, 855, -5512}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
143
};
144
145
// 0x0700AFD0 - 0x0700B1D0
146
static const Gfx castle_grounds_seg7_dl_0700AFD0[] = {
147
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, outside_0900BC00),
148
gsDPLoadSync(),
149
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
150
gsSPVertex(castle_grounds_seg7_vertex_0700A8D0, 15, 0),
151
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
152
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
153
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
154
gsSP1Triangle(11, 14, 12, 0x0),
155
gsSPVertex(castle_grounds_seg7_vertex_0700A9C0, 15, 0),
156
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
157
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
158
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
159
gsSP1Triangle( 0, 2, 14, 0x0),
160
gsSPVertex(castle_grounds_seg7_vertex_0700AAB0, 15, 0),
161
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
162
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
163
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
164
gsSP1Triangle(11, 14, 12, 0x0),
165
gsSPVertex(castle_grounds_seg7_vertex_0700ABA0, 15, 0),
166
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
167
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
168
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
169
gsSP1Triangle( 0, 2, 14, 0x0),
170
gsSPVertex(castle_grounds_seg7_vertex_0700AC90, 15, 0),
171
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
172
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
173
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
174
gsSP1Triangle(11, 14, 12, 0x0),
175
gsSPVertex(castle_grounds_seg7_vertex_0700AD80, 15, 0),
176
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
177
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
178
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
179
gsSP1Triangle( 0, 14, 1, 0x0),
180
gsSPVertex(castle_grounds_seg7_vertex_0700AE70, 15, 0),
181
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
182
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
183
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
184
gsSP1Triangle(11, 13, 14, 0x0),
185
gsSPVertex(castle_grounds_seg7_vertex_0700AF60, 7, 0),
186
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
187
gsSP1Triangle( 0, 6, 1, 0x0),
188
gsSPEndDisplayList(),
189
};
190
191
// 0x0700B1D0 - 0x0700B240
192
const Gfx castle_grounds_seg7_dl_0700B1D0[] = {
193
gsDPPipeSync(),
194
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
195
gsSPClearGeometryMode(G_LIGHTING),
196
gsDPSetTile(G_IM_FMT_IA, 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),
197
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
198
gsDPTileSync(),
199
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
200
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
201
gsSPDisplayList(castle_grounds_seg7_dl_0700AFD0),
202
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
203
gsDPPipeSync(),
204
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
205
gsSPSetGeometryMode(G_LIGHTING),
206
gsSPEndDisplayList(),
207
};
208
209