Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_grounds/areas/1/6/model.inc.c
7862 views
1
// 0x0700B240 - 0x0700B340
2
static const Vtx castle_grounds_seg7_vertex_0700B240[] = {
3
{{{ -3491, 1630, -5396}, 0, { 0, 0}, {0x91, 0x91, 0xa5, 0xff}}},
4
{{{ -3491, 1630, -5716}, 0, { 990, 0}, {0x91, 0x91, 0xa5, 0xff}}},
5
{{{ -3491, 1310, -5716}, 0, { 990, 990}, {0x91, 0x91, 0xa5, 0xff}}},
6
{{{ -3491, 1310, -5396}, 0, { 0, 990}, {0x91, 0x91, 0xa5, 0xff}}},
7
{{{ -3491, 1627, -4682}, 0, { 0, 0}, {0x91, 0x91, 0xa5, 0xff}}},
8
{{{ -3491, 1627, -5002}, 0, { 990, 0}, {0x91, 0x91, 0xa5, 0xff}}},
9
{{{ -3491, 1308, -5002}, 0, { 990, 990}, {0x91, 0x91, 0xa5, 0xff}}},
10
{{{ -3491, 1308, -4682}, 0, { 0, 990}, {0x91, 0x91, 0xa5, 0xff}}},
11
{{{ -3491, 1630, -3962}, 0, { 0, 0}, {0x91, 0x91, 0xa5, 0xff}}},
12
{{{ -3491, 1630, -4282}, 0, { 990, 0}, {0x91, 0x91, 0xa5, 0xff}}},
13
{{{ -3491, 1311, -4282}, 0, { 990, 990}, {0x91, 0x91, 0xa5, 0xff}}},
14
{{{ -3491, 1311, -3962}, 0, { 0, 990}, {0x91, 0x91, 0xa5, 0xff}}},
15
{{{ -3766, 1996, -2982}, 0, { 990, 0}, {0x99, 0x99, 0xac, 0xff}}},
16
{{{ -3766, 1689, -2982}, 0, { 990, 990}, {0x99, 0x99, 0xac, 0xff}}},
17
{{{ -3628, 1689, -2707}, 0, { 0, 990}, {0x99, 0x99, 0xac, 0xff}}},
18
{{{ -3628, 1996, -2707}, 0, { 0, 0}, {0x99, 0x99, 0xac, 0xff}}},
19
};
20
21
// 0x0700B340 - 0x0700B430
22
static const Vtx castle_grounds_seg7_vertex_0700B340[] = {
23
{{{ -1945, 1737, -2607}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
24
{{{ -1631, 1737, -2544}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
25
{{{ -1631, 2056, -2544}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
26
{{{ -1945, 1020, -2607}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
27
{{{ -1631, 1020, -2544}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
28
{{{ -1631, 1340, -2544}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
29
{{{ -1945, 1340, -2607}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
30
{{{ -2447, 1020, -2707}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
31
{{{ -2133, 1020, -2645}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
32
{{{ -2133, 1340, -2645}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
33
{{{ -2447, 1340, -2707}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
34
{{{ -2447, 1737, -2707}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
35
{{{ -2133, 1737, -2645}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
36
{{{ -2133, 2056, -2645}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
37
{{{ -2447, 2056, -2707}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
38
};
39
40
// 0x0700B430 - 0x0700B520
41
static const Vtx castle_grounds_seg7_vertex_0700B430[] = {
42
{{{ 158, 6094, -3403}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
43
{{{ -148, 6094, -3403}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
44
{{{ -148, 5787, -3392}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
45
{{{ -1945, 1737, -2607}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
46
{{{ -1631, 2056, -2544}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
47
{{{ -1945, 2056, -2607}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
48
{{{ 155, 4467, -2988}, 0, { 0, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
49
{{{ -164, 4467, -2988}, 0, { 990, 0}, {0xc4, 0xc4, 0xd0, 0xff}}},
50
{{{ -164, 4147, -2988}, 0, { 990, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
51
{{{ 155, 4147, -2988}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
52
{{{ 158, 5787, -3392}, 0, { 0, 990}, {0xc4, 0xc4, 0xd0, 0xff}}},
53
{{{ -3525, 1996, -2598}, 0, { 990, 0}, {0xad, 0xad, 0xbc, 0xff}}},
54
{{{ -3525, 1689, -2598}, 0, { 990, 990}, {0xad, 0xad, 0xbc, 0xff}}},
55
{{{ -3250, 1689, -2461}, 0, { 0, 990}, {0xad, 0xad, 0xbc, 0xff}}},
56
{{{ -3250, 1996, -2461}, 0, { 0, 0}, {0xad, 0xad, 0xbc, 0xff}}},
57
};
58
59
// 0x0700B520 - 0x0700B610
60
static const Vtx castle_grounds_seg7_vertex_0700B520[] = {
61
{{{ 3493, 1309, -4681}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 3493, 1309, -5001}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 3493, 1629, -5001}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 3251, 1996, -2461}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 3526, 1689, -2598}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 3526, 1996, -2598}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 3251, 1689, -2461}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 3629, 1996, -2707}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 3629, 1689, -2707}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 3767, 1996, -2982}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 3767, 1689, -2982}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 3492, 1310, -3965}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 3492, 1629, -4284}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 3492, 1629, -3965}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
75
{{{ 3492, 1310, -4284}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
76
};
77
78
// 0x0700B610 - 0x0700B6F0
79
static const Vtx castle_grounds_seg7_vertex_0700B610[] = {
80
{{{ 3493, 1309, -5397}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 3493, 1628, -5717}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 3493, 1628, -5397}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 3493, 1309, -4681}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 3493, 1629, -5001}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 3493, 1629, -4681}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 3493, 1309, -5717}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 2448, 1340, -2707}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 2134, 1020, -2645}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 2448, 1020, -2707}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 1946, 2056, -2607}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 1632, 2056, -2544}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 1632, 1737, -2544}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ 1946, 1737, -2607}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
94
};
95
96
// 0x0700B6F0 - 0x0700B7A0
97
static const Vtx castle_grounds_seg7_vertex_0700B6F0[] = {
98
{{{ 2448, 2056, -2707}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
99
{{{ 2134, 1737, -2645}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
100
{{{ 2448, 1737, -2707}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
101
{{{ 2134, 2056, -2645}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
102
{{{ 1946, 1340, -2607}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
103
{{{ 1632, 1020, -2544}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
104
{{{ 1946, 1020, -2607}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
105
{{{ 1632, 1340, -2544}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
106
{{{ 2448, 1340, -2707}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
107
{{{ 2134, 1340, -2645}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
108
{{{ 2134, 1020, -2645}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
109
};
110
111
// 0x0700B7A0 - 0x0700B7E0
112
static const Vtx castle_grounds_seg7_vertex_0700B7A0[] = {
113
{{{ -402, 2604, -2037}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
114
{{{ 402, 2201, -2037}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
115
{{{ 402, 2604, -2037}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
116
{{{ -402, 2201, -2037}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
117
};
118
119
// 0x0700B7E0 - 0x0700B820
120
static const Vtx castle_grounds_seg7_vertex_0700B7E0[] = {
121
{{{ 402, 3006, -2037}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
122
{{{ -402, 3006, -2037}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ -402, 2604, -2037}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ 402, 2604, -2037}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
125
};
126
127
// 0x0700B820 - 0x0700B9B0
128
static const Gfx castle_grounds_seg7_dl_0700B820[] = {
129
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_0900A800),
130
gsDPLoadSync(),
131
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
132
gsSPVertex(castle_grounds_seg7_vertex_0700B240, 16, 0),
133
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
134
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
135
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
136
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
137
gsSPVertex(castle_grounds_seg7_vertex_0700B340, 15, 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
gsSP1Triangle(11, 13, 14, 0x0),
142
gsSPVertex(castle_grounds_seg7_vertex_0700B430, 15, 0),
143
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
144
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
145
gsSP2Triangles( 0, 2, 10, 0x0, 11, 12, 13, 0x0),
146
gsSP1Triangle(11, 13, 14, 0x0),
147
gsSPVertex(castle_grounds_seg7_vertex_0700B520, 15, 0),
148
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
149
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
150
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
151
gsSP1Triangle(11, 14, 12, 0x0),
152
gsSPVertex(castle_grounds_seg7_vertex_0700B610, 14, 0),
153
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
154
gsSP2Triangles( 0, 6, 1, 0x0, 7, 8, 9, 0x0),
155
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
156
gsSPVertex(castle_grounds_seg7_vertex_0700B6F0, 11, 0),
157
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
158
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
159
gsSP1Triangle( 8, 9, 10, 0x0),
160
gsSPEndDisplayList(),
161
};
162
163
// 0x0700B9B0 - 0x0700B9E8
164
static const Gfx castle_grounds_seg7_dl_0700B9B0[] = {
165
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, castle_grounds_seg7_texture_07001000),
166
gsDPLoadSync(),
167
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
168
gsSPVertex(castle_grounds_seg7_vertex_0700B7A0, 4, 0),
169
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
170
gsSPEndDisplayList(),
171
};
172
173
// 0x0700B9E8 - 0x0700BA20
174
static const Gfx castle_grounds_seg7_dl_0700B9E8[] = {
175
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, castle_grounds_seg7_texture_07002000),
176
gsDPLoadSync(),
177
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
178
gsSPVertex(castle_grounds_seg7_vertex_0700B7E0, 4, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
180
gsSPEndDisplayList(),
181
};
182
183
// 0x0700BA20 - 0x0700BAB8
184
const Gfx castle_grounds_seg7_dl_0700BA20[] = {
185
gsDPPipeSync(),
186
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
187
gsSPClearGeometryMode(G_LIGHTING),
188
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),
189
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
190
gsDPTileSync(),
191
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),
192
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
193
gsSPDisplayList(castle_grounds_seg7_dl_0700B820),
194
gsDPTileSync(),
195
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
196
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
197
gsSPDisplayList(castle_grounds_seg7_dl_0700B9B0),
198
gsSPDisplayList(castle_grounds_seg7_dl_0700B9E8),
199
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
200
gsDPPipeSync(),
201
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
202
gsSPSetGeometryMode(G_LIGHTING),
203
gsSPEndDisplayList(),
204
};
205
206