Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/clock_minute_hand/model.inc.c
7861 views
1
// 0x07057FD8 - 0x07057FF0
2
static const Lights1 inside_castle_seg7_lights_07057FD8 = gdSPDefLights1(
3
0x3f, 0x33, 0x19,
4
0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
5
);
6
7
// 0x07057FF0 - 0x07058008
8
static const Lights1 inside_castle_seg7_lights_07057FF0 = gdSPDefLights1(
9
0x3f, 0x00, 0x00,
10
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
11
);
12
13
// 0x07058008 - 0x07058108
14
static const Vtx inside_castle_seg7_vertex_07058008[] = {
15
{{{ 0, 35, 20}, 0, { 684, 478}, {0x81, 0x00, 0x00, 0xff}}},
16
{{{ 0, 25, 10}, 0, { 736, 478}, {0x81, 0x00, 0x00, 0xff}}},
17
{{{ 0, 25, 20}, 0, { 736, 478}, {0x81, 0x00, 0x00, 0xff}}},
18
{{{ 10, 0, 20}, 0, { 876, 606}, {0x00, 0x00, 0x7f, 0xff}}},
19
{{{ -9, 5, 20}, 0, { 850, 352}, {0x00, 0x00, 0x7f, 0xff}}},
20
{{{ -9, -19, 20}, 0, { 990, 352}, {0x00, 0x00, 0x7f, 0xff}}},
21
{{{ 20, 20, 20}, 0, { 762, 734}, {0x00, 0x00, 0x7f, 0xff}}},
22
{{{ 0, 25, 20}, 0, { 736, 478}, {0x00, 0x00, 0x7f, 0xff}}},
23
{{{ -9, 5, 20}, 0, { 850, 352}, {0x81, 0x00, 0x00, 0xff}}},
24
{{{ -9, 5, 10}, 0, { 850, 352}, {0x81, 0x00, 0x00, 0xff}}},
25
{{{ -9, -19, 10}, 0, { 990, 352}, {0x81, 0x00, 0x00, 0xff}}},
26
{{{ -9, -19, 20}, 0, { 990, 352}, {0x81, 0x00, 0x00, 0xff}}},
27
{{{ 0, 25, 20}, 0, { 736, 478}, {0x8d, 0x34, 0x00, 0xff}}},
28
{{{ -9, 5, 10}, 0, { 850, 352}, {0x8d, 0x34, 0x00, 0xff}}},
29
{{{ -9, 5, 20}, 0, { 850, 352}, {0x8d, 0x34, 0x00, 0xff}}},
30
{{{ 0, 25, 10}, 0, { 736, 478}, {0x8d, 0x34, 0x00, 0xff}}},
31
};
32
33
// 0x07058108 - 0x070581F8
34
static const Vtx inside_castle_seg7_vertex_07058108[] = {
35
{{{ 10, -19, 20}, 0, { 990, 606}, {0x00, 0x81, 0x00, 0xff}}},
36
{{{ -9, -19, 10}, 0, { 990, 352}, {0x00, 0x81, 0x00, 0xff}}},
37
{{{ 10, -19, 10}, 0, { 990, 606}, {0x00, 0x81, 0x00, 0xff}}},
38
{{{ -9, -19, 20}, 0, { 990, 352}, {0x00, 0x81, 0x00, 0xff}}},
39
{{{ 10, 0, 20}, 0, { 876, 606}, {0x00, 0x00, 0x7f, 0xff}}},
40
{{{ -9, -19, 20}, 0, { 990, 352}, {0x00, 0x00, 0x7f, 0xff}}},
41
{{{ 10, -19, 20}, 0, { 990, 606}, {0x00, 0x00, 0x7f, 0xff}}},
42
{{{ 10, -19, 20}, 0, { 990, 606}, {0x7f, 0x00, 0x00, 0xff}}},
43
{{{ 10, -19, 10}, 0, { 990, 606}, {0x7f, 0x00, 0x00, 0xff}}},
44
{{{ 10, 0, 10}, 0, { 876, 606}, {0x7f, 0x00, 0x00, 0xff}}},
45
{{{ 10, 0, 20}, 0, { 876, 606}, {0x7f, 0x00, 0x00, 0xff}}},
46
{{{ 10, 0, 20}, 0, { 876, 606}, {0x71, 0xc8, 0x00, 0xff}}},
47
{{{ 10, 0, 10}, 0, { 876, 606}, {0x71, 0xc8, 0x00, 0xff}}},
48
{{{ 20, 20, 10}, 0, { 762, 734}, {0x71, 0xc8, 0x00, 0xff}}},
49
{{{ 20, 20, 20}, 0, { 762, 734}, {0x71, 0xc8, 0x00, 0xff}}},
50
};
51
52
// 0x070581F8 - 0x070582F8
53
static const Vtx inside_castle_seg7_vertex_070581F8[] = {
54
{{{ 20, 41, 20}, 0, { 650, 734}, {0x00, 0x00, 0x7f, 0xff}}},
55
{{{ 0, 35, 20}, 0, { 684, 478}, {0x00, 0x00, 0x7f, 0xff}}},
56
{{{ 0, 25, 20}, 0, { 736, 478}, {0x00, 0x00, 0x7f, 0xff}}},
57
{{{ 20, 20, 20}, 0, { 762, 734}, {0x00, 0x00, 0x7f, 0xff}}},
58
{{{ 0, 35, 20}, 0, { 684, 478}, {0x81, 0x00, 0x00, 0xff}}},
59
{{{ 0, 35, 10}, 0, { 684, 478}, {0x81, 0x00, 0x00, 0xff}}},
60
{{{ 0, 25, 10}, 0, { 736, 478}, {0x81, 0x00, 0x00, 0xff}}},
61
{{{ 20, 20, 20}, 0, { 762, 734}, {0x7f, 0x00, 0x00, 0xff}}},
62
{{{ 20, 20, 10}, 0, { 762, 734}, {0x7f, 0x00, 0x00, 0xff}}},
63
{{{ 20, 41, 10}, 0, { 650, 734}, {0x7f, 0x00, 0x00, 0xff}}},
64
{{{ 20, 41, 20}, 0, { 650, 734}, {0x7f, 0x00, 0x00, 0xff}}},
65
{{{ 0, 72, 20}, 0, { 480, 478}, {0x00, 0x00, 0x7f, 0xff}}},
66
{{{ -19, 65, 20}, 0, { 514, 224}, {0x00, 0x00, 0x7f, 0xff}}},
67
{{{ -19, 65, 20}, 0, { 514, 224}, {0x95, 0xbd, 0x00, 0xff}}},
68
{{{ 0, 35, 10}, 0, { 684, 478}, {0x95, 0xbd, 0x00, 0xff}}},
69
{{{ 0, 35, 20}, 0, { 684, 478}, {0x95, 0xbd, 0x00, 0xff}}},
70
};
71
72
// 0x070582F8 - 0x070583E8
73
static const Vtx inside_castle_seg7_vertex_070582F8[] = {
74
{{{ -19, 65, 20}, 0, { 514, 224}, {0x95, 0xbd, 0x00, 0xff}}},
75
{{{ -19, 65, 10}, 0, { 514, 224}, {0x95, 0xbd, 0x00, 0xff}}},
76
{{{ 0, 35, 10}, 0, { 684, 478}, {0x95, 0xbd, 0x00, 0xff}}},
77
{{{ 20, 41, 20}, 0, { 650, 734}, {0x6a, 0x44, 0x00, 0xff}}},
78
{{{ 20, 41, 10}, 0, { 650, 734}, {0x6a, 0x44, 0x00, 0xff}}},
79
{{{ 0, 72, 10}, 0, { 480, 478}, {0x6a, 0x44, 0x00, 0xff}}},
80
{{{ 0, 72, 20}, 0, { 480, 478}, {0x6a, 0x44, 0x00, 0xff}}},
81
{{{ 0, 82, 20}, 0, { 422, 478}, {0x00, 0x00, 0x7f, 0xff}}},
82
{{{ -19, 65, 20}, 0, { 514, 224}, {0x00, 0x00, 0x7f, 0xff}}},
83
{{{ 0, 72, 20}, 0, { 480, 478}, {0x00, 0x00, 0x7f, 0xff}}},
84
{{{ -19, 87, 20}, 0, { 396, 224}, {0x00, 0x00, 0x7f, 0xff}}},
85
{{{ -19, 87, 20}, 0, { 396, 224}, {0x81, 0x00, 0x00, 0xff}}},
86
{{{ -19, 65, 10}, 0, { 514, 224}, {0x81, 0x00, 0x00, 0xff}}},
87
{{{ -19, 65, 20}, 0, { 514, 224}, {0x81, 0x00, 0x00, 0xff}}},
88
{{{ -19, 87, 10}, 0, { 396, 224}, {0x81, 0x00, 0x00, 0xff}}},
89
};
90
91
// 0x070583E8 - 0x070584E8
92
static const Vtx inside_castle_seg7_vertex_070583E8[] = {
93
{{{ 0, 72, 20}, 0, { 480, 478}, {0x7f, 0x00, 0x00, 0xff}}},
94
{{{ 0, 72, 10}, 0, { 480, 478}, {0x7f, 0x00, 0x00, 0xff}}},
95
{{{ 0, 82, 10}, 0, { 422, 478}, {0x7f, 0x00, 0x00, 0xff}}},
96
{{{ 0, 82, 20}, 0, { 422, 478}, {0x7f, 0x00, 0x00, 0xff}}},
97
{{{ 10, 102, 20}, 0, { 308, 606}, {0x00, 0x00, 0x7f, 0xff}}},
98
{{{ -9, 107, 20}, 0, { 282, 352}, {0x00, 0x00, 0x7f, 0xff}}},
99
{{{ -19, 87, 20}, 0, { 396, 224}, {0x00, 0x00, 0x7f, 0xff}}},
100
{{{ 0, 82, 20}, 0, { 422, 478}, {0x00, 0x00, 0x7f, 0xff}}},
101
{{{ -9, 107, 20}, 0, { 282, 352}, {0x8f, 0x38, 0x00, 0xff}}},
102
{{{ -19, 87, 10}, 0, { 396, 224}, {0x8f, 0x38, 0x00, 0xff}}},
103
{{{ -19, 87, 20}, 0, { 396, 224}, {0x8f, 0x38, 0x00, 0xff}}},
104
{{{ -9, 107, 10}, 0, { 282, 352}, {0x8f, 0x38, 0x00, 0xff}}},
105
{{{ 0, 82, 20}, 0, { 422, 478}, {0x71, 0xc8, 0x00, 0xff}}},
106
{{{ 0, 82, 10}, 0, { 422, 478}, {0x71, 0xc8, 0x00, 0xff}}},
107
{{{ 10, 102, 10}, 0, { 308, 606}, {0x71, 0xc8, 0x00, 0xff}}},
108
{{{ 10, 102, 20}, 0, { 308, 606}, {0x71, 0xc8, 0x00, 0xff}}},
109
};
110
111
// 0x070584E8 - 0x070585A8
112
static const Vtx inside_castle_seg7_vertex_070584E8[] = {
113
{{{ -9, 123, 20}, 0, { 196, 352}, {0x81, 0x00, 0x00, 0xff}}},
114
{{{ -9, 107, 10}, 0, { 282, 352}, {0x81, 0x00, 0x00, 0xff}}},
115
{{{ -9, 107, 20}, 0, { 282, 352}, {0x81, 0x00, 0x00, 0xff}}},
116
{{{ 10, 123, 20}, 0, { 196, 606}, {0x00, 0x00, 0x7f, 0xff}}},
117
{{{ -9, 123, 20}, 0, { 196, 352}, {0x00, 0x00, 0x7f, 0xff}}},
118
{{{ -9, 107, 20}, 0, { 282, 352}, {0x00, 0x00, 0x7f, 0xff}}},
119
{{{ 10, 102, 20}, 0, { 308, 606}, {0x00, 0x00, 0x7f, 0xff}}},
120
{{{ 10, 102, 20}, 0, { 308, 606}, {0x7f, 0x00, 0x00, 0xff}}},
121
{{{ 10, 123, 10}, 0, { 196, 606}, {0x7f, 0x00, 0x00, 0xff}}},
122
{{{ 10, 123, 20}, 0, { 196, 606}, {0x7f, 0x00, 0x00, 0xff}}},
123
{{{ -9, 123, 10}, 0, { 196, 352}, {0x81, 0x00, 0x00, 0xff}}},
124
{{{ 10, 102, 10}, 0, { 308, 606}, {0x7f, 0x00, 0x00, 0xff}}},
125
};
126
127
// 0x070585A8 - 0x07058698
128
static const Vtx inside_castle_seg7_vertex_070585A8[] = {
129
{{{ 0, 164, 20}, 0, { 0, 478}, {0x00, 0x00, 0x7f, 0xff}}},
130
{{{ -30, 113, 20}, 0, { 252, 96}, {0x00, 0x00, 0x7f, 0xff}}},
131
{{{ -9, 123, 20}, 0, { 196, 352}, {0x00, 0x00, 0x7f, 0xff}}},
132
{{{ -9, 123, 10}, 0, { 196, 352}, {0x36, 0x8e, 0x00, 0xff}}},
133
{{{ -9, 123, 20}, 0, { 196, 352}, {0x36, 0x8e, 0x00, 0xff}}},
134
{{{ -30, 113, 20}, 0, { 252, 96}, {0x36, 0x8e, 0x00, 0xff}}},
135
{{{ -30, 113, 10}, 0, { 252, 96}, {0x36, 0x8e, 0x00, 0xff}}},
136
{{{ -30, 113, 10}, 0, { 252, 96}, {0x93, 0x40, 0x00, 0xff}}},
137
{{{ -30, 113, 20}, 0, { 252, 96}, {0x93, 0x40, 0x00, 0xff}}},
138
{{{ 0, 164, 20}, 0, { 0, 478}, {0x93, 0x40, 0x00, 0xff}}},
139
{{{ 0, 164, 10}, 0, { 0, 478}, {0x93, 0x40, 0x00, 0xff}}},
140
{{{ 0, 164, 10}, 0, { 0, 478}, {0x6c, 0x41, 0x00, 0xff}}},
141
{{{ 0, 164, 20}, 0, { 0, 478}, {0x6c, 0x41, 0x00, 0xff}}},
142
{{{ 31, 113, 20}, 0, { 252, 862}, {0x6c, 0x41, 0x00, 0xff}}},
143
{{{ 31, 113, 10}, 0, { 252, 862}, {0x6c, 0x41, 0x00, 0xff}}},
144
};
145
146
// 0x07058698 - 0x07058718
147
static const Vtx inside_castle_seg7_vertex_07058698[] = {
148
{{{ 31, 113, 10}, 0, { 252, 862}, {0xca, 0x8e, 0x00, 0xff}}},
149
{{{ 31, 113, 20}, 0, { 252, 862}, {0xca, 0x8e, 0x00, 0xff}}},
150
{{{ 10, 123, 20}, 0, { 196, 606}, {0xca, 0x8e, 0x00, 0xff}}},
151
{{{ 10, 123, 10}, 0, { 196, 606}, {0xca, 0x8e, 0x00, 0xff}}},
152
{{{ 0, 164, 20}, 0, { 0, 478}, {0x00, 0x00, 0x7f, 0xff}}},
153
{{{ 10, 123, 20}, 0, { 196, 606}, {0x00, 0x00, 0x7f, 0xff}}},
154
{{{ 31, 113, 20}, 0, { 252, 862}, {0x00, 0x00, 0x7f, 0xff}}},
155
{{{ -9, 123, 20}, 0, { 196, 352}, {0x00, 0x00, 0x7f, 0xff}}},
156
};
157
158
// 0x07058718 - 0x07058950
159
static const Gfx inside_castle_seg7_dl_07058718[] = {
160
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09004800),
161
gsDPLoadSync(),
162
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
163
gsSPLight(&inside_castle_seg7_lights_07057FD8.l, 1),
164
gsSPLight(&inside_castle_seg7_lights_07057FD8.a, 2),
165
gsSPVertex(inside_castle_seg7_vertex_07058008, 16, 0),
166
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
167
gsSP2Triangles( 6, 7, 4, 0x0, 6, 4, 3, 0x0),
168
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
169
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
170
gsSPVertex(inside_castle_seg7_vertex_07058108, 15, 0),
171
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
172
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
173
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
174
gsSP1Triangle(11, 13, 14, 0x0),
175
gsSPVertex(inside_castle_seg7_vertex_070581F8, 16, 0),
176
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
177
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
178
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 1, 0x0),
179
gsSP2Triangles(11, 1, 0, 0x0, 13, 14, 15, 0x0),
180
gsSPVertex(inside_castle_seg7_vertex_070582F8, 15, 0),
181
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
182
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
183
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
184
gsSP1Triangle(11, 14, 12, 0x0),
185
gsSPVertex(inside_castle_seg7_vertex_070583E8, 16, 0),
186
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
187
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
188
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
189
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
190
gsSPVertex(inside_castle_seg7_vertex_070584E8, 12, 0),
191
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
192
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
193
gsSP2Triangles( 0, 10, 1, 0x0, 7, 11, 8, 0x0),
194
gsSPLight(&inside_castle_seg7_lights_07057FF0.l, 1),
195
gsSPLight(&inside_castle_seg7_lights_07057FF0.a, 2),
196
gsSPVertex(inside_castle_seg7_vertex_070585A8, 15, 0),
197
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
198
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
199
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
200
gsSP1Triangle(11, 13, 14, 0x0),
201
gsSPVertex(inside_castle_seg7_vertex_07058698, 8, 0),
202
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
203
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
204
gsSPEndDisplayList(),
205
};
206
207
// 0x07058950 - 0x070589C0
208
const Gfx inside_castle_seg7_dl_07058950[] = {
209
gsDPPipeSync(),
210
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
211
gsSPClearGeometryMode(G_SHADING_SMOOTH),
212
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),
213
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
214
gsDPTileSync(),
215
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),
216
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
217
gsSPDisplayList(inside_castle_seg7_dl_07058718),
218
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
219
gsDPPipeSync(),
220
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
221
gsSPSetGeometryMode(G_SHADING_SMOOTH),
222
gsSPEndDisplayList(),
223
};
224
225