Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/clock_hour_hand/model.inc.c
7861 views
1
// 0x070589C0 - 0x070589D8
2
static const Lights1 inside_castle_seg7_lights_070589C0 = gdSPDefLights1(
3
0x3f, 0x33, 0x19,
4
0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
5
);
6
7
// 0x070589D8 - 0x070589F0
8
static const Lights1 inside_castle_seg7_lights_070589D8 = gdSPDefLights1(
9
0x3f, 0x00, 0x00,
10
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
11
);
12
13
// 0x070589F0 - 0x07058AF0
14
static const Vtx inside_castle_seg7_vertex_070589F0[] = {
15
{{{ -19, 56, 10}, 0, { 480, 138}, {0x81, 0x00, 0x00, 0xff}}},
16
{{{ -19, 56, 0}, 0, { 480, 138}, {0x81, 0x00, 0x00, 0xff}}},
17
{{{ -19, 26, 0}, 0, { 682, 138}, {0x81, 0x00, 0x00, 0xff}}},
18
{{{ 10, 92, 10}, 0, { 240, 650}, {0x00, 0x00, 0x7f, 0xff}}},
19
{{{ -9, 77, 10}, 0, { 344, 308}, {0x00, 0x00, 0x7f, 0xff}}},
20
{{{ 10, 72, 10}, 0, { 376, 650}, {0x00, 0x00, 0x7f, 0xff}}},
21
{{{ -19, 56, 10}, 0, { 480, 138}, {0x00, 0x00, 0x7f, 0xff}}},
22
{{{ 0, 51, 10}, 0, { 514, 478}, {0x00, 0x00, 0x7f, 0xff}}},
23
{{{ 10, 72, 10}, 0, { 376, 650}, {0x7f, 0x00, 0x00, 0xff}}},
24
{{{ 10, 72, 0}, 0, { 376, 650}, {0x7f, 0x00, 0x00, 0xff}}},
25
{{{ 10, 92, 0}, 0, { 240, 650}, {0x7f, 0x00, 0x00, 0xff}}},
26
{{{ 0, 51, 10}, 0, { 514, 478}, {0x72, 0xca, 0x00, 0xff}}},
27
{{{ 10, 72, 0}, 0, { 376, 650}, {0x72, 0xca, 0x00, 0xff}}},
28
{{{ 10, 72, 10}, 0, { 376, 650}, {0x72, 0xca, 0x00, 0xff}}},
29
{{{ 10, 92, 10}, 0, { 240, 650}, {0x7f, 0x00, 0x00, 0xff}}},
30
{{{ 0, 51, 0}, 0, { 514, 478}, {0x72, 0xca, 0x00, 0xff}}},
31
};
32
33
// 0x07058AF0 - 0x07058BD0
34
static const Vtx inside_castle_seg7_vertex_07058AF0[] = {
35
{{{ 10, 92, 10}, 0, { 240, 650}, {0x00, 0x00, 0x7f, 0xff}}},
36
{{{ -9, 92, 10}, 0, { 240, 308}, {0x00, 0x00, 0x7f, 0xff}}},
37
{{{ -9, 77, 10}, 0, { 344, 308}, {0x00, 0x00, 0x7f, 0xff}}},
38
{{{ -9, 92, 10}, 0, { 240, 308}, {0x81, 0x00, 0x00, 0xff}}},
39
{{{ -9, 77, 0}, 0, { 344, 308}, {0x81, 0x00, 0x00, 0xff}}},
40
{{{ -9, 77, 10}, 0, { 344, 308}, {0x81, 0x00, 0x00, 0xff}}},
41
{{{ -9, 77, 10}, 0, { 344, 308}, {0x8e, 0x36, 0x00, 0xff}}},
42
{{{ -19, 56, 0}, 0, { 480, 138}, {0x8e, 0x36, 0x00, 0xff}}},
43
{{{ -19, 56, 10}, 0, { 480, 138}, {0x8e, 0x36, 0x00, 0xff}}},
44
{{{ -9, 77, 0}, 0, { 344, 308}, {0x8e, 0x36, 0x00, 0xff}}},
45
{{{ -9, 92, 0}, 0, { 240, 308}, {0x81, 0x00, 0x00, 0xff}}},
46
{{{ 0, 51, 10}, 0, { 514, 478}, {0x00, 0x00, 0x7f, 0xff}}},
47
{{{ -19, 56, 10}, 0, { 480, 138}, {0x00, 0x00, 0x7f, 0xff}}},
48
{{{ -19, 26, 10}, 0, { 682, 138}, {0x00, 0x00, 0x7f, 0xff}}},
49
};
50
51
// 0x07058BD0 - 0x07058CD0
52
static const Vtx inside_castle_seg7_vertex_07058BD0[] = {
53
{{{ -19, 56, 10}, 0, { 480, 138}, {0x81, 0x00, 0x00, 0xff}}},
54
{{{ -19, 26, 0}, 0, { 682, 138}, {0x81, 0x00, 0x00, 0xff}}},
55
{{{ -19, 26, 10}, 0, { 682, 138}, {0x81, 0x00, 0x00, 0xff}}},
56
{{{ 0, 51, 10}, 0, { 514, 478}, {0x00, 0x00, 0x7f, 0xff}}},
57
{{{ -19, 26, 10}, 0, { 682, 138}, {0x00, 0x00, 0x7f, 0xff}}},
58
{{{ 0, 31, 10}, 0, { 650, 478}, {0x00, 0x00, 0x7f, 0xff}}},
59
{{{ 0, 31, 10}, 0, { 650, 478}, {0x7f, 0x00, 0x00, 0xff}}},
60
{{{ 0, 51, 0}, 0, { 514, 478}, {0x7f, 0x00, 0x00, 0xff}}},
61
{{{ 0, 51, 10}, 0, { 514, 478}, {0x7f, 0x00, 0x00, 0xff}}},
62
{{{ 0, 31, 0}, 0, { 650, 478}, {0x7f, 0x00, 0x00, 0xff}}},
63
{{{ -19, 26, 10}, 0, { 682, 138}, {0x8e, 0xca, 0x00, 0xff}}},
64
{{{ -19, 26, 0}, 0, { 682, 138}, {0x8e, 0xca, 0x00, 0xff}}},
65
{{{ -9, 5, 0}, 0, { 818, 308}, {0x8e, 0xca, 0x00, 0xff}}},
66
{{{ -9, 5, 10}, 0, { 818, 308}, {0x00, 0x00, 0x7f, 0xff}}},
67
{{{ -9, 5, 10}, 0, { 818, 308}, {0x8e, 0xca, 0x00, 0xff}}},
68
{{{ 10, 10, 10}, 0, { 786, 650}, {0x00, 0x00, 0x7f, 0xff}}},
69
};
70
71
// 0x07058CD0 - 0x07058DB0
72
static const Vtx inside_castle_seg7_vertex_07058CD0[] = {
73
{{{ 10, 10, 10}, 0, { 786, 650}, {0x72, 0x36, 0x00, 0xff}}},
74
{{{ 0, 31, 0}, 0, { 650, 478}, {0x72, 0x36, 0x00, 0xff}}},
75
{{{ 0, 31, 10}, 0, { 650, 478}, {0x72, 0x36, 0x00, 0xff}}},
76
{{{ 10, 10, 0}, 0, { 786, 650}, {0x72, 0x36, 0x00, 0xff}}},
77
{{{ -9, 5, 10}, 0, { 818, 308}, {0x81, 0x00, 0x00, 0xff}}},
78
{{{ -9, 5, 0}, 0, { 818, 308}, {0x81, 0x00, 0x00, 0xff}}},
79
{{{ -9, -19, 0}, 0, { 990, 308}, {0x81, 0x00, 0x00, 0xff}}},
80
{{{ 10, 10, 10}, 0, { 786, 650}, {0x00, 0x00, 0x7f, 0xff}}},
81
{{{ -9, 5, 10}, 0, { 818, 308}, {0x00, 0x00, 0x7f, 0xff}}},
82
{{{ -9, -19, 10}, 0, { 990, 308}, {0x00, 0x00, 0x7f, 0xff}}},
83
{{{ -9, -19, 10}, 0, { 990, 308}, {0x81, 0x00, 0x00, 0xff}}},
84
{{{ 10, -19, 10}, 0, { 990, 650}, {0x00, 0x81, 0x00, 0xff}}},
85
{{{ -9, -19, 10}, 0, { 990, 308}, {0x00, 0x81, 0x00, 0xff}}},
86
{{{ -9, -19, 0}, 0, { 990, 308}, {0x00, 0x81, 0x00, 0xff}}},
87
};
88
89
// 0x07058DB0 - 0x07058E50
90
static const Vtx inside_castle_seg7_vertex_07058DB0[] = {
91
{{{ 10, -19, 10}, 0, { 990, 650}, {0x7f, 0x00, 0x00, 0xff}}},
92
{{{ 10, 10, 0}, 0, { 786, 650}, {0x7f, 0x00, 0x00, 0xff}}},
93
{{{ 10, 10, 10}, 0, { 786, 650}, {0x7f, 0x00, 0x00, 0xff}}},
94
{{{ 10, 10, 10}, 0, { 786, 650}, {0x00, 0x00, 0x7f, 0xff}}},
95
{{{ -9, -19, 10}, 0, { 990, 308}, {0x00, 0x00, 0x7f, 0xff}}},
96
{{{ 10, -19, 10}, 0, { 990, 650}, {0x00, 0x00, 0x7f, 0xff}}},
97
{{{ 10, -19, 0}, 0, { 990, 650}, {0x7f, 0x00, 0x00, 0xff}}},
98
{{{ 10, -19, 10}, 0, { 990, 650}, {0x00, 0x81, 0x00, 0xff}}},
99
{{{ -9, -19, 0}, 0, { 990, 308}, {0x00, 0x81, 0x00, 0xff}}},
100
{{{ 10, -19, 0}, 0, { 990, 650}, {0x00, 0x81, 0x00, 0xff}}},
101
};
102
103
// 0x07058E50 - 0x07058F50
104
static const Vtx inside_castle_seg7_vertex_07058E50[] = {
105
{{{ -30, 82, 0}, 0, { 308, 0}, {0x93, 0x40, 0x00, 0xff}}},
106
{{{ -30, 82, 10}, 0, { 308, 0}, {0x93, 0x40, 0x00, 0xff}}},
107
{{{ 0, 133, 10}, 0, { 0, 478}, {0x93, 0x40, 0x00, 0xff}}},
108
{{{ 0, 133, 10}, 0, { 0, 478}, {0x00, 0x00, 0x7f, 0xff}}},
109
{{{ -9, 92, 10}, 0, { 240, 308}, {0x00, 0x00, 0x7f, 0xff}}},
110
{{{ 10, 92, 10}, 0, { 240, 650}, {0x00, 0x00, 0x7f, 0xff}}},
111
{{{ 31, 82, 10}, 0, { 308, 990}, {0x00, 0x00, 0x7f, 0xff}}},
112
{{{ -30, 82, 10}, 0, { 308, 0}, {0x00, 0x00, 0x7f, 0xff}}},
113
{{{ 31, 82, 0}, 0, { 308, 990}, {0xca, 0x8e, 0x00, 0xff}}},
114
{{{ 10, 92, 10}, 0, { 240, 650}, {0xca, 0x8e, 0x00, 0xff}}},
115
{{{ 10, 92, 0}, 0, { 240, 650}, {0xca, 0x8e, 0x00, 0xff}}},
116
{{{ 31, 82, 10}, 0, { 308, 990}, {0xca, 0x8e, 0x00, 0xff}}},
117
{{{ 0, 133, 0}, 0, { 0, 478}, {0x6c, 0x41, 0x00, 0xff}}},
118
{{{ 31, 82, 10}, 0, { 308, 990}, {0x6c, 0x41, 0x00, 0xff}}},
119
{{{ 31, 82, 0}, 0, { 308, 990}, {0x6c, 0x41, 0x00, 0xff}}},
120
{{{ 0, 133, 10}, 0, { 0, 478}, {0x6c, 0x41, 0x00, 0xff}}},
121
};
122
123
// 0x07058F50 - 0x07058FC0
124
static const Vtx inside_castle_seg7_vertex_07058F50[] = {
125
{{{ -30, 82, 0}, 0, { 308, 0}, {0x93, 0x40, 0x00, 0xff}}},
126
{{{ 0, 133, 10}, 0, { 0, 478}, {0x93, 0x40, 0x00, 0xff}}},
127
{{{ 0, 133, 0}, 0, { 0, 478}, {0x93, 0x40, 0x00, 0xff}}},
128
{{{ -9, 92, 0}, 0, { 240, 308}, {0x36, 0x8e, 0x00, 0xff}}},
129
{{{ -30, 82, 10}, 0, { 308, 0}, {0x36, 0x8e, 0x00, 0xff}}},
130
{{{ -30, 82, 0}, 0, { 308, 0}, {0x36, 0x8e, 0x00, 0xff}}},
131
{{{ -9, 92, 10}, 0, { 240, 308}, {0x36, 0x8e, 0x00, 0xff}}},
132
};
133
134
// 0x07058FC0 - 0x07059190
135
static const Gfx inside_castle_seg7_dl_07058FC0[] = {
136
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09004800),
137
gsDPLoadSync(),
138
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
139
gsSPLight(&inside_castle_seg7_lights_070589C0.l, 1),
140
gsSPLight(&inside_castle_seg7_lights_070589C0.a, 2),
141
gsSPVertex(inside_castle_seg7_vertex_070589F0, 16, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
143
gsSP2Triangles( 5, 6, 7, 0x0, 5, 4, 6, 0x0),
144
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
145
gsSP2Triangles( 8, 10, 14, 0x0, 11, 15, 12, 0x0),
146
gsSPVertex(inside_castle_seg7_vertex_07058AF0, 14, 0),
147
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
148
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
149
gsSP2Triangles( 3, 10, 4, 0x0, 11, 12, 13, 0x0),
150
gsSPVertex(inside_castle_seg7_vertex_07058BD0, 16, 0),
151
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
152
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
153
gsSP2Triangles(10, 11, 12, 0x0, 5, 4, 13, 0x0),
154
gsSP2Triangles(10, 12, 14, 0x0, 5, 13, 15, 0x0),
155
gsSPVertex(inside_castle_seg7_vertex_07058CD0, 14, 0),
156
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
157
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
158
gsSP2Triangles( 4, 6, 10, 0x0, 11, 12, 13, 0x0),
159
gsSPVertex(inside_castle_seg7_vertex_07058DB0, 10, 0),
160
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
161
gsSP2Triangles( 0, 6, 1, 0x0, 7, 8, 9, 0x0),
162
gsSPLight(&inside_castle_seg7_lights_070589D8.l, 1),
163
gsSPLight(&inside_castle_seg7_lights_070589D8.a, 2),
164
gsSPVertex(inside_castle_seg7_vertex_07058E50, 16, 0),
165
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
166
gsSP2Triangles( 5, 6, 3, 0x0, 3, 7, 4, 0x0),
167
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
168
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
169
gsSPVertex(inside_castle_seg7_vertex_07058F50, 7, 0),
170
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
171
gsSP1Triangle( 3, 6, 4, 0x0),
172
gsSPEndDisplayList(),
173
};
174
175
// 0x07059190 - 0x07059200
176
const Gfx inside_castle_seg7_dl_07059190[] = {
177
gsDPPipeSync(),
178
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
179
gsSPClearGeometryMode(G_SHADING_SMOOTH),
180
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),
181
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
182
gsDPTileSync(),
183
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),
184
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
185
gsSPDisplayList(inside_castle_seg7_dl_07058FC0),
186
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
187
gsDPPipeSync(),
188
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
189
gsSPSetGeometryMode(G_SHADING_SMOOTH),
190
gsSPEndDisplayList(),
191
};
192
193