Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/bird/model.inc.c
7855 views
1
// Birds
2
3
// 0x05000000
4
static const Lights1 birds_seg5_lights_05000000 = gdSPDefLights1(
5
0x07, 0x24, 0x2c,
6
0x1d, 0x91, 0xb0, 0x28, 0x28, 0x28
7
);
8
9
// 0x05000018
10
static const Lights1 birds_seg5_lights_05000018 = gdSPDefLights1(
11
0x33, 0x27, 0x0d,
12
0xce, 0x9d, 0x34, 0x28, 0x28, 0x28
13
);
14
15
// 0x05000030
16
static const Lights1 birds_seg5_lights_05000030 = gdSPDefLights1(
17
0x3f, 0x3f, 0x3f,
18
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
19
);
20
21
// 0x05000048
22
static const Vtx birds_seg5_vertex_05000048[] = {
23
{{{ 178, 2, 39}, 0, { 0, 0}, {0x0d, 0x7e, 0x00, 0x00}}},
24
{{{ 122, -4, -33}, 0, { 0, 0}, {0x10, 0x79, 0xde, 0x00}}},
25
{{{ 97, 10, 13}, 0, { 0, 0}, {0x0b, 0x7e, 0xff, 0x00}}},
26
{{{ 47, 4, 47}, 0, { 0, 0}, {0xfe, 0x7c, 0x1b, 0xff}}},
27
{{{ 53, 14, 7}, 0, { 0, 0}, {0xfe, 0x7e, 0xf8, 0xff}}},
28
{{{ 0, 5, 32}, 0, { 0, 0}, {0xf0, 0x7d, 0x03, 0xff}}},
29
{{{ 27, 9, 16}, 0, { 0, 0}, {0xee, 0x7d, 0x05, 0xff}}},
30
{{{ 53, -8, -58}, 0, { 0, 0}, {0x0a, 0x78, 0xd8, 0xff}}},
31
{{{ -4, -6, -64}, 0, { 0, 0}, {0xf1, 0x7b, 0xe9, 0xff}}},
32
};
33
34
// 0x050000D8
35
static const Vtx birds_seg5_vertex_050000D8[] = {
36
{{{ -143, -7, -29}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
37
{{{ -86, -11, -2}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
38
{{{ -154, -21, -9}, 0, { 0, 0}, {0x16, 0x94, 0xc2, 0x00}}},
39
};
40
41
// 0x05000108
42
static const Vtx birds_seg5_vertex_05000108[] = {
43
{{{ -154, -21, 9}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
44
{{{ -86, -11, 2}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
45
{{{ -143, -7, 29}, 0, { 0, 0}, {0x16, 0x94, 0x3e, 0x00}}},
46
};
47
48
// 0x05000138
49
static const Vtx birds_seg5_vertex_05000138[] = {
50
{{{ -152, -30, -17}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
51
{{{ -80, -7, 0}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
52
{{{ -152, -30, 17}, 0, { 0, 0}, {0x26, 0x87, 0x00, 0x00}}},
53
};
54
55
// 0x05000168
56
static const Vtx birds_seg5_vertex_05000168[] = {
57
{{{ 97, 10, -13}, 0, { 0, 0}, {0x0b, 0x7e, 0x01, 0x00}}},
58
{{{ 122, -4, 33}, 0, { 0, 0}, {0x10, 0x79, 0x22, 0x00}}},
59
{{{ 178, 2, -39}, 0, { 0, 0}, {0x0d, 0x7e, 0x00, 0x00}}},
60
{{{ 47, 4, -47}, 0, { 0, 0}, {0xfe, 0x7c, 0xe5, 0xff}}},
61
{{{ 53, 14, -7}, 0, { 0, 0}, {0xff, 0x7f, 0x02, 0xff}}},
62
{{{ 27, 9, -16}, 0, { 0, 0}, {0xf1, 0x7d, 0x06, 0xff}}},
63
{{{ 0, 5, -32}, 0, { 0, 0}, {0xf0, 0x7d, 0xfd, 0xff}}},
64
{{{ -4, -6, 64}, 0, { 0, 0}, {0xf7, 0x7c, 0x14, 0xff}}},
65
{{{ 53, -8, 58}, 0, { 0, 0}, {0xfa, 0x79, 0x25, 0xff}}},
66
};
67
68
// 0x050001F8
69
static const Vtx birds_seg5_vertex_050001F8[] = {
70
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0x00}}},
71
{{{ 78, -51, -21}, 0, { 0, 0}, {0x27, 0xae, 0xa8, 0x00}}},
72
{{{ -1, 0, -56}, 0, { 0, 0}, {0xf4, 0xc6, 0x90, 0x00}}},
73
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0xff}}},
74
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
75
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
76
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
77
{{{ -103, -10, -11}, 0, { 0, 0}, {0xa7, 0x30, 0xb4, 0xff}}},
78
{{{ -103, -10, 11}, 0, { 0, 0}, {0xa7, 0x30, 0x4c, 0xff}}},
79
{{{ 83, -57, 0}, 0, { 0, 0}, {0xdd, 0x87, 0x00, 0xff}}},
80
{{{ -9, -30, 0}, 0, { 0, 0}, {0xe0, 0x86, 0x00, 0xff}}},
81
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0xff}}},
82
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
83
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0xff}}},
84
{{{ -103, -10, 11}, 0, { 0, 0}, {0xea, 0x88, 0x1f, 0xff}}},
85
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0xff}}},
86
};
87
88
// 0x050002F8
89
static const Vtx birds_seg5_vertex_050002F8[] = {
90
{{{ 83, -57, 0}, 0, { 0, 0}, {0x60, 0xad, 0x00, 0xff}}},
91
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0x00}}},
92
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0x00}}},
93
{{{ 78, -51, -21}, 0, { 0, 0}, {0x27, 0xae, 0xa8, 0xff}}},
94
{{{ -103, -10, -11}, 0, { 0, 0}, {0xa7, 0x30, 0xb4, 0xff}}},
95
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
96
{{{ 10, 48, -56}, 0, { 0, 0}, {0xef, 0x41, 0x95, 0xff}}},
97
{{{ -1, 0, -56}, 0, { 0, 0}, {0xf4, 0xc6, 0x90, 0xff}}},
98
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
99
{{{ -103, -10, 11}, 0, { 0, 0}, {0xa7, 0x30, 0x4c, 0xff}}},
100
{{{ -103, -10, -11}, 0, { 0, 0}, {0xea, 0x88, 0xe1, 0xff}}},
101
{{{ -9, -30, 0}, 0, { 0, 0}, {0xe0, 0x86, 0x00, 0xff}}},
102
{{{ -103, -10, 11}, 0, { 0, 0}, {0xea, 0x88, 0x1f, 0xff}}},
103
{{{ 83, -57, 0}, 0, { 0, 0}, {0xdd, 0x87, 0x00, 0xff}}},
104
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
105
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0xff}}},
106
};
107
108
// 0x050003F8
109
static const Vtx birds_seg5_vertex_050003F8[] = {
110
{{{ -1, 0, 56}, 0, { 0, 0}, {0xf4, 0xc6, 0x70, 0xff}}},
111
{{{ 78, -51, 21}, 0, { 0, 0}, {0x27, 0xae, 0x58, 0x00}}},
112
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0x00}}},
113
};
114
115
// 0x05000428
116
static const Vtx birds_seg5_vertex_05000428[] = {
117
{{{ 69, 4, -40}, 0, { 0, 0}, {0x40, 0x26, 0x9a, 0x00}}},
118
{{{ 10, 48, -56}, 0, { 0, 0}, {0xef, 0x41, 0x95, 0x00}}},
119
{{{ 18, 78, 0}, 0, { 0, 0}, {0x54, 0x5e, 0x00, 0x00}}},
120
{{{ 10, 48, 56}, 0, { 0, 0}, {0xef, 0x41, 0x6b, 0xff}}},
121
{{{ 18, 78, 0}, 0, { 0, 0}, {0xc4, 0x6f, 0x00, 0xff}}},
122
{{{ -88, 21, 0}, 0, { 0, 0}, {0xaa, 0x5d, 0x00, 0xff}}},
123
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0xff}}},
124
{{{ 69, 33, 0}, 0, { 0, 0}, {0x4b, 0x65, 0x00, 0xff}}},
125
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
126
{{{ 69, 4, 40}, 0, { 0, 0}, {0x40, 0x26, 0x66, 0xff}}},
127
};
128
129
// 0x050004C8
130
static const Vtx birds_seg5_vertex_050004C8[] = {
131
{{{ 113, -23, 0}, 0, { 0, 0}, {0x62, 0xb0, 0x00, 0x00}}},
132
{{{ 113, 0, -10}, 0, { 0, 0}, {0x4e, 0x32, 0xab, 0x00}}},
133
{{{ 143, -2, 0}, 0, { 0, 0}, {0x24, 0xcb, 0x93, 0x00}}},
134
{{{ 113, 0, 10}, 0, { 0, 0}, {0x4e, 0x32, 0x55, 0xff}}},
135
{{{ 143, -2, 0}, 0, { 0, 0}, {0x24, 0xcb, 0x6d, 0xff}}},
136
{{{ 143, -2, 0}, 0, { 0, 0}, {0x07, 0x7e, 0x00, 0xff}}},
137
};
138
139
// 0x05000528 - 0x05000598
140
const Gfx birds_seg5_dl_05000528[] = {
141
gsSPLight(&birds_seg5_lights_05000000.l, 1),
142
gsSPLight(&birds_seg5_lights_05000000.a, 2),
143
gsSPVertex(birds_seg5_vertex_05000048, 9, 0),
144
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
145
gsSP2Triangles( 4, 3, 2, 0x0, 5, 3, 6, 0x0),
146
gsSP2Triangles( 4, 7, 8, 0x0, 4, 8, 6, 0x0),
147
gsSP2Triangles( 6, 8, 5, 0x0, 6, 3, 4, 0x0),
148
gsSP2Triangles( 2, 1, 7, 0x0, 2, 7, 4, 0x0),
149
gsSPEndDisplayList(),
150
};
151
152
// 0x05000598 - 0x05000600
153
const Gfx birds_seg5_dl_05000598[] = {
154
gsSPLight(&birds_seg5_lights_05000000.l, 1),
155
gsSPLight(&birds_seg5_lights_05000000.a, 2),
156
gsSPVertex(birds_seg5_vertex_050000D8, 3, 0),
157
gsSP1Triangle( 0, 1, 2, 0x0),
158
gsSPLight(&birds_seg5_lights_05000000.l, 1),
159
gsSPLight(&birds_seg5_lights_05000000.a, 2),
160
gsSPVertex(birds_seg5_vertex_05000108, 3, 0),
161
gsSP1Triangle( 0, 1, 2, 0x0),
162
gsSPLight(&birds_seg5_lights_05000000.l, 1),
163
gsSPLight(&birds_seg5_lights_05000000.a, 2),
164
gsSPVertex(birds_seg5_vertex_05000138, 3, 0),
165
gsSP1Triangle( 0, 1, 2, 0x0),
166
gsSPEndDisplayList(),
167
};
168
169
// 0x05000600 - 0x05000670
170
const Gfx birds_seg5_dl_05000600[] = {
171
gsSPLight(&birds_seg5_lights_05000000.l, 1),
172
gsSPLight(&birds_seg5_lights_05000000.a, 2),
173
gsSPVertex(birds_seg5_vertex_05000168, 9, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
175
gsSP2Triangles( 0, 3, 4, 0x0, 5, 3, 6, 0x0),
176
gsSP2Triangles( 5, 7, 8, 0x0, 5, 8, 4, 0x0),
177
gsSP2Triangles( 6, 7, 5, 0x0, 4, 3, 5, 0x0),
178
gsSP2Triangles( 4, 8, 1, 0x0, 4, 1, 0, 0x0),
179
gsSPEndDisplayList(),
180
};
181
182
// 0x05000670 - 0x050007E0
183
const Gfx birds_seg5_dl_05000670[] = {
184
gsSPLight(&birds_seg5_lights_05000000.l, 1),
185
gsSPLight(&birds_seg5_lights_05000000.a, 2),
186
gsSPVertex(birds_seg5_vertex_050001F8, 16, 0),
187
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
188
gsSP2Triangles( 6, 7, 8, 0x0, 1, 9, 10, 0x0),
189
gsSP2Triangles( 1, 0, 11, 0x0, 12, 3, 13, 0x0),
190
gsSP2Triangles( 8, 5, 4, 0x0, 5, 14, 10, 0x0),
191
gsSP2Triangles(13, 15, 12, 0x0, 11, 15, 1, 0x0),
192
gsSPVertex(birds_seg5_vertex_050002F8, 16, 0),
193
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
194
gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 4, 0x0),
195
gsSP2Triangles( 8, 5, 9, 0x0, 10, 7, 11, 0x0),
196
gsSP2Triangles(11, 12, 10, 0x0, 11, 13, 2, 0x0),
197
gsSP2Triangles( 2, 14, 11, 0x0, 11, 7, 3, 0x0),
198
gsSP1Triangle( 7, 6, 15, 0x0),
199
gsSPVertex(birds_seg5_vertex_050003F8, 3, 0),
200
gsSP1Triangle( 0, 1, 2, 0x0),
201
gsSPLight(&birds_seg5_lights_05000030.l, 1),
202
gsSPLight(&birds_seg5_lights_05000030.a, 2),
203
gsSPVertex(birds_seg5_vertex_05000428, 10, 0),
204
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
205
gsSP2Triangles( 6, 0, 7, 0x0, 7, 8, 6, 0x0),
206
gsSP2Triangles( 9, 7, 2, 0x0, 2, 7, 0, 0x0),
207
gsSP2Triangles( 2, 3, 9, 0x0, 7, 9, 8, 0x0),
208
gsSP1Triangle( 5, 4, 1, 0x0),
209
gsSPLight(&birds_seg5_lights_05000018.l, 1),
210
gsSPLight(&birds_seg5_lights_05000018.a, 2),
211
gsSPVertex(birds_seg5_vertex_050004C8, 6, 0),
212
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
213
gsSP1Triangle( 1, 3, 5, 0x0),
214
gsSPEndDisplayList(),
215
};
216
217