Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ddd/areas/1/2/model.inc.c
7862 views
1
// 0x07004DA8 - 0x07004DC0
2
static const Lights1 ddd_seg7_lights_07004DA8 = gdSPDefLights1(
3
0x3f, 0x3f, 0x3f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07004DC0 - 0x07004EC0
8
static const Vtx ddd_seg7_vertex_07004DC0[] = {
9
{{{ 6042, 205, 512}, 0, { 0, 582}, {0x9d, 0xe6, 0xb7, 0xff}}},
10
{{{ 6042, 205, -511}, 0, { 2012, 582}, {0x99, 0xc4, 0x2a, 0xff}}},
11
{{{ 6042, -1732, -511}, 0, { 2012, 4448}, {0xc3, 0xc3, 0x5c, 0xff}}},
12
{{{ 5018, -2449, -511}, 0, { 2012, 1790}, {0x75, 0x30, 0x00, 0xff}}},
13
{{{ 5018, -511, 512}, 0, { 0, -2076}, {0x49, 0x49, 0xb7, 0xff}}},
14
{{{ 5018, -2449, 512}, 0, { 0, 1790}, {0x75, 0x30, 0x00, 0xff}}},
15
{{{ 5018, -511, -511}, 0, { 2012, -2076}, {0x49, 0x49, 0x49, 0xff}}},
16
{{{ 9037, -2756, -511}, 0, { 0, -9230}, {0x00, 0x71, 0x38, 0xff}}},
17
{{{ 5325, -2756, -511}, 0, { 0, -1820}, {0x30, 0x75, 0x00, 0xff}}},
18
{{{ 5325, -2756, 512}, 0, { 2012, -1820}, {0x30, 0x75, 0x00, 0xff}}},
19
{{{ 9037, -2756, 512}, 0, { 2012, -9230}, {0x00, 0x38, 0x8f, 0xff}}},
20
{{{ 5018, 1229, 512}, 0, { 0, -1462}, {0xcc, 0xa7, 0xb7, 0xff}}},
21
{{{ 6042, -1732, 512}, 0, { 0, 4448}, {0xda, 0xda, 0x8e, 0xff}}},
22
{{{ 5018, 1229, -511}, 0, { 2624, -4528}, {0xee, 0xba, 0x68, 0xff}}},
23
{{{ 5018, -2756, -511}, 0, { 2624, 3426}, {0x00, 0x00, 0x7f, 0xff}}},
24
{{{ 6042, -1732, -511}, 0, { 4668, 1382}, {0xc3, 0xc3, 0x5c, 0xff}}},
25
};
26
27
// 0x07004EC0 - 0x07004FA0
28
static const Vtx ddd_seg7_vertex_07004EC0[] = {
29
{{{ 5018, 1229, 512}, 0, { 0, -1462}, {0xcc, 0xa7, 0xb7, 0xff}}},
30
{{{ 5018, 1229, -511}, 0, { 2012, -1462}, {0xee, 0xba, 0x68, 0xff}}},
31
{{{ 6042, 205, -511}, 0, { 2012, 582}, {0x99, 0xc4, 0x2a, 0xff}}},
32
{{{ 9037, -1732, 512}, 0, { 2012, -9230}, {0x00, 0x8f, 0xc8, 0xff}}},
33
{{{ 6042, -1732, 512}, 0, { 2012, -3252}, {0xda, 0xda, 0x8e, 0xff}}},
34
{{{ 6042, -1732, -511}, 0, { 0, -3252}, {0xc3, 0xc3, 0x5c, 0xff}}},
35
{{{ 9037, -1732, -511}, 0, { 0, -9230}, {0x00, 0xc8, 0x71, 0xff}}},
36
{{{ 6042, 205, 512}, 0, { 4668, -2484}, {0x9d, 0xe6, 0xb7, 0xff}}},
37
{{{ 5018, -2756, 512}, 0, { 2624, 3426}, {0x00, 0x00, 0x81, 0xff}}},
38
{{{ 5018, 1229, 512}, 0, { 2624, -4528}, {0xcc, 0xa7, 0xb7, 0xff}}},
39
{{{ 6042, -1732, 512}, 0, { 4668, 1382}, {0xda, 0xda, 0x8e, 0xff}}},
40
{{{ 5018, 1229, -511}, 0, { 2624, -4528}, {0xee, 0xba, 0x68, 0xff}}},
41
{{{ 6042, -1732, -511}, 0, { 4668, 1382}, {0xc3, 0xc3, 0x5c, 0xff}}},
42
{{{ 6042, 205, -511}, 0, { 4668, -2484}, {0x99, 0xc4, 0x2a, 0xff}}},
43
};
44
45
// 0x07004FA0 - 0x07005090
46
static const Vtx ddd_seg7_vertex_07004FA0[] = {
47
{{{ 2150, -4607, 512}, 0, { -3096, 7120}, {0x33, 0x33, 0x99, 0xff}}},
48
{{{ 3174, 1229, 512}, 0, { -1052, -4528}, {0x12, 0xba, 0x98, 0xff}}},
49
{{{ 3174, -4607, 512}, 0, { -1052, 7120}, {0xcd, 0x67, 0xcd, 0xff}}},
50
{{{ 9037, -2756, 512}, 0, { 10648, 3426}, {0x00, 0x38, 0x8f, 0xff}}},
51
{{{ 6042, -1732, 512}, 0, { 4668, 1382}, {0xda, 0xda, 0x8e, 0xff}}},
52
{{{ 9037, -1732, 512}, 0, { 10648, 1382}, {0x00, 0x8f, 0xc8, 0xff}}},
53
{{{ 5018, -2756, 512}, 0, { 2624, 3426}, {0x00, 0x00, 0x81, 0xff}}},
54
{{{ 9037, -1732, -511}, 0, { 10648, 1382}, {0x00, 0xc8, 0x71, 0xff}}},
55
{{{ 5018, -2756, -511}, 0, { 2624, 3426}, {0x00, 0x00, 0x7f, 0xff}}},
56
{{{ 9037, -2756, -511}, 0, { 10648, 3426}, {0x00, 0x71, 0x38, 0xff}}},
57
{{{ 6042, -1732, -511}, 0, { 4668, 1382}, {0xc3, 0xc3, 0x5c, 0xff}}},
58
{{{ 5018, -511, 512}, 0, { 2624, -1054}, {0x49, 0x49, 0xb7, 0xff}}},
59
{{{ 3174, -511, 512}, 0, { -1052, -1054}, {0x99, 0x33, 0xcd, 0xff}}},
60
{{{ 5018, 1229, 512}, 0, { 2624, -4528}, {0xcc, 0xa7, 0xb7, 0xff}}},
61
{{{ 2150, 205, 512}, 0, { -3096, -2484}, {0x71, 0xd2, 0xdf, 0xff}}},
62
};
63
64
// 0x07005090 - 0x07005190
65
static const Vtx ddd_seg7_vertex_07005090[] = {
66
{{{ 3174, -511, -511}, 0, { -1052, -1054}, {0xd6, 0x54, 0x54, 0xff}}},
67
{{{ 5018, -511, -511}, 0, { 2624, -1054}, {0x49, 0x49, 0x49, 0xff}}},
68
{{{ 5018, 1229, -511}, 0, { 2624, -4528}, {0xee, 0xba, 0x68, 0xff}}},
69
{{{ 3174, 1229, -511}, 0, { -1052, -4528}, {0x34, 0xa7, 0x49, 0xff}}},
70
{{{ 3174, -4607, -511}, 0, { -1052, 7120}, {0xac, 0x2a, 0x54, 0xff}}},
71
{{{ 2150, 205, -511}, 0, { -3096, -2484}, {0x4f, 0xe0, 0x5d, 0xff}}},
72
{{{ 2150, -4607, -511}, 0, { -3096, 7120}, {0x33, 0x67, 0x33, 0xff}}},
73
{{{ 2150, -4607, -204}, 0, { 9576, -440}, {0x2a, 0x73, 0x1e, 0xff}}},
74
{{{ 2150, -4607, -511}, 0, { 9576, -1054}, {0x33, 0x67, 0x33, 0xff}}},
75
{{{ 2150, -4300, -511}, 0, { 8960, -1054}, {0x2a, 0x3c, 0x67, 0xff}}},
76
{{{ 2150, -3583, -511}, 0, { 7532, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
77
{{{ 2150, 205, -511}, 0, { 0, -1054}, {0x4f, 0xe0, 0x5d, 0xff}}},
78
{{{ 2150, 205, 512}, 0, { 0, 990}, {0x71, 0xd2, 0xdf, 0xff}}},
79
{{{ 2150, -4300, 512}, 0, { 8960, 990}, {0x2a, 0x1e, 0x8d, 0xff}}},
80
{{{ 2150, -4607, 512}, 0, { 9576, 990}, {0x33, 0x33, 0x99, 0xff}}},
81
{{{ 2150, -4607, 205}, 0, { 9576, 376}, {0x2a, 0x67, 0xc4, 0xff}}},
82
};
83
84
// 0x07005190 - 0x07005270
85
static const Vtx ddd_seg7_vertex_07005190[] = {
86
{{{ 2150, -3890, -511}, 0, { 8144, -1054}, {0x2a, 0xe2, 0x73, 0xff}}},
87
{{{ 2150, -3583, -511}, 0, { 7532, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
88
{{{ 2150, -3583, -204}, 0, { 7532, -440}, {0x2a, 0x99, 0x3c, 0xff}}},
89
{{{ 2150, -3583, 205}, 0, { 7532, 376}, {0x2a, 0x8d, 0xe2, 0xff}}},
90
{{{ 2150, -3583, 512}, 0, { 7532, 990}, {0x7f, 0x00, 0x00, 0xff}}},
91
{{{ 2150, -3890, 512}, 0, { 8144, 990}, {0x2a, 0xc4, 0x99, 0xff}}},
92
{{{ 2150, 205, 512}, 0, { 0, 990}, {0x71, 0xd2, 0xdf, 0xff}}},
93
{{{ 5018, -511, 512}, 0, { 2012, -1208}, {0x49, 0x49, 0xb7, 0xff}}},
94
{{{ 5018, -511, -511}, 0, { 0, -1208}, {0x49, 0x49, 0x49, 0xff}}},
95
{{{ 3174, -511, -511}, 0, { 0, 2470}, {0xd6, 0x54, 0x54, 0xff}}},
96
{{{ 3174, -4607, 512}, 0, { 2012, 2470}, {0xcd, 0x67, 0xcd, 0xff}}},
97
{{{ 3174, -4607, -511}, 0, { 0, 2470}, {0xac, 0x2a, 0x54, 0xff}}},
98
{{{ 2150, -4607, -511}, 0, { 0, 4514}, {0x33, 0x67, 0x33, 0xff}}},
99
{{{ 2150, -4607, 512}, 0, { 2012, 4514}, {0x33, 0x33, 0x99, 0xff}}},
100
};
101
102
// 0x07005270 - 0x07005350
103
static const Vtx ddd_seg7_vertex_07005270[] = {
104
{{{ 2150, 205, 512}, 0, { 0, 582}, {0x71, 0xd2, 0xdf, 0xff}}},
105
{{{ 3174, 1229, -511}, 0, { 2012, -1462}, {0x34, 0xa7, 0x49, 0xff}}},
106
{{{ 3174, 1229, 512}, 0, { 0, -1462}, {0x12, 0xba, 0x98, 0xff}}},
107
{{{ 2150, 205, -511}, 0, { 2012, 582}, {0x4f, 0xe0, 0x5d, 0xff}}},
108
{{{ 3174, 1229, 512}, 0, { 2012, 2470}, {0x12, 0xba, 0x98, 0xff}}},
109
{{{ 5018, 1229, -511}, 0, { 0, -1208}, {0xee, 0xba, 0x68, 0xff}}},
110
{{{ 5018, 1229, 512}, 0, { 2012, -1208}, {0xcc, 0xa7, 0xb7, 0xff}}},
111
{{{ 3174, 1229, -511}, 0, { 0, 2470}, {0x34, 0xa7, 0x49, 0xff}}},
112
{{{ 5018, -2449, -511}, 0, { 2012, -252}, {0x75, 0x30, 0x00, 0xff}}},
113
{{{ 5018, -2449, 512}, 0, { 0, -252}, {0x75, 0x30, 0x00, 0xff}}},
114
{{{ 5325, -2756, 512}, 0, { 0, 362}, {0x30, 0x75, 0x00, 0xff}}},
115
{{{ 5018, -511, 512}, 0, { 2012, -1208}, {0x49, 0x49, 0xb7, 0xff}}},
116
{{{ 3174, -511, -511}, 0, { 0, 2470}, {0xd6, 0x54, 0x54, 0xff}}},
117
{{{ 3174, -511, 512}, 0, { 2012, 2470}, {0x99, 0x33, 0xcd, 0xff}}},
118
};
119
120
// 0x07005350 - 0x070053C0
121
static const Vtx ddd_seg7_vertex_07005350[] = {
122
{{{ 3174, -511, 512}, 0, { 0, -4120}, {0x99, 0x33, 0xcd, 0xff}}},
123
{{{ 3174, -4607, -511}, 0, { 2012, 4054}, {0xac, 0x2a, 0x54, 0xff}}},
124
{{{ 3174, -4607, 512}, 0, { 0, 4054}, {0xcd, 0x67, 0xcd, 0xff}}},
125
{{{ 3174, -511, -511}, 0, { 2012, -4120}, {0xd6, 0x54, 0x54, 0xff}}},
126
{{{ 5018, -2449, -511}, 0, { 2012, -252}, {0x75, 0x30, 0x00, 0xff}}},
127
{{{ 5325, -2756, 512}, 0, { 0, 362}, {0x30, 0x75, 0x00, 0xff}}},
128
{{{ 5325, -2756, -511}, 0, { 2012, 362}, {0x30, 0x75, 0x00, 0xff}}},
129
};
130
131
// 0x070053C0 - 0x070054B0
132
static const Vtx ddd_seg7_vertex_070053C0[] = {
133
{{{ -921, -3583, 205}, 0, { 0, 990}, {0x00, 0x93, 0xc0, 0xff}}},
134
{{{ 2150, -3890, 512}, 0, { 2012, 462}, {0x2a, 0xc4, 0x99, 0xff}}},
135
{{{ -921, -3890, 512}, 0, { 0, 462}, {0x00, 0xe0, 0x86, 0xff}}},
136
{{{ -921, -4607, -204}, 0, { 0, 990}, {0x00, 0x6d, 0x40, 0xff}}},
137
{{{ 2150, -4607, -204}, 0, { 2012, 990}, {0x2a, 0x73, 0x1e, 0xff}}},
138
{{{ 2150, -4300, -511}, 0, { 2012, 462}, {0x2a, 0x3c, 0x67, 0xff}}},
139
{{{ -921, -4300, -511}, 0, { 0, 462}, {0x00, 0x20, 0x7a, 0xff}}},
140
{{{ 2150, -3890, -511}, 0, { 2012, 0}, {0x2a, 0xe2, 0x73, 0xff}}},
141
{{{ -921, -3890, -511}, 0, { 0, 0}, {0x00, 0xc0, 0x6d, 0xff}}},
142
{{{ -921, -4607, 205}, 0, { 0, 462}, {0x00, 0x7a, 0xe0, 0xff}}},
143
{{{ 2150, -4607, -204}, 0, { 2012, 0}, {0x2a, 0x73, 0x1e, 0xff}}},
144
{{{ -921, -4607, -204}, 0, { 0, 0}, {0x00, 0x6d, 0x40, 0xff}}},
145
{{{ 2150, -4607, 205}, 0, { 2012, 462}, {0x2a, 0x67, 0xc4, 0xff}}},
146
{{{ -921, -4300, 512}, 0, { 0, 990}, {0x00, 0x40, 0x93, 0xff}}},
147
{{{ 2150, -4300, 512}, 0, { 2012, 990}, {0x2a, 0x1e, 0x8d, 0xff}}},
148
};
149
150
// 0x070054B0 - 0x07005570
151
static const Vtx ddd_seg7_vertex_070054B0[] = {
152
{{{ -921, -3890, -511}, 0, { 0, 990}, {0x00, 0xc0, 0x6d, 0xff}}},
153
{{{ 2150, -3890, -511}, 0, { 2012, 990}, {0x2a, 0xe2, 0x73, 0xff}}},
154
{{{ 2150, -3583, -204}, 0, { 2012, 462}, {0x2a, 0x99, 0x3c, 0xff}}},
155
{{{ -921, -3890, 512}, 0, { 0, 462}, {0x00, 0xe0, 0x86, 0xff}}},
156
{{{ 2150, -3890, 512}, 0, { 2012, 462}, {0x2a, 0xc4, 0x99, 0xff}}},
157
{{{ 2150, -4300, 512}, 0, { 2012, 0}, {0x2a, 0x1e, 0x8d, 0xff}}},
158
{{{ -921, -3583, 205}, 0, { 0, 990}, {0x00, 0x93, 0xc0, 0xff}}},
159
{{{ 2150, -3583, 205}, 0, { 2012, 990}, {0x2a, 0x8d, 0xe2, 0xff}}},
160
{{{ -921, -4300, 512}, 0, { 0, 0}, {0x00, 0x40, 0x93, 0xff}}},
161
{{{ -921, -3583, -204}, 0, { 0, 462}, {0x00, 0x86, 0x20, 0xff}}},
162
{{{ 2150, -3583, 205}, 0, { 2012, 0}, {0x2a, 0x8d, 0xe2, 0xff}}},
163
{{{ -921, -3583, 205}, 0, { 0, 0}, {0x00, 0x93, 0xc0, 0xff}}},
164
};
165
166
// 0x07005570 - 0x07005738
167
static const Gfx ddd_seg7_dl_07005570[] = {
168
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09007800),
169
gsDPLoadSync(),
170
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
171
gsSPLight(&ddd_seg7_lights_07004DA8.l, 1),
172
gsSPLight(&ddd_seg7_lights_07004DA8.a, 2),
173
gsSPVertex(ddd_seg7_vertex_07004DC0, 16, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
175
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
176
gsSP2Triangles( 7, 9, 10, 0x0, 11, 1, 0, 0x0),
177
gsSP2Triangles( 0, 2, 12, 0x0, 13, 14, 15, 0x0),
178
gsSPVertex(ddd_seg7_vertex_07004EC0, 14, 0),
179
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
180
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
181
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
182
gsSPVertex(ddd_seg7_vertex_07004FA0, 15, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
184
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
185
gsSP2Triangles( 7, 10, 8, 0x0, 1, 11, 12, 0x0),
186
gsSP2Triangles( 1, 13, 11, 0x0, 0, 14, 1, 0x0),
187
gsSPVertex(ddd_seg7_vertex_07005090, 16, 0),
188
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
189
gsSP2Triangles( 4, 5, 6, 0x0, 4, 3, 5, 0x0),
190
gsSP2Triangles( 7, 8, 9, 0x0, 10, 11, 12, 0x0),
191
gsSP1Triangle(13, 14, 15, 0x0),
192
gsSPVertex(ddd_seg7_vertex_07005190, 14, 0),
193
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
194
gsSP2Triangles( 1, 6, 4, 0x0, 7, 8, 9, 0x0),
195
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
196
gsSPVertex(ddd_seg7_vertex_07005270, 14, 0),
197
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
198
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
199
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
200
gsSPVertex(ddd_seg7_vertex_07005350, 7, 0),
201
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
202
gsSP1Triangle( 4, 5, 6, 0x0),
203
gsSPEndDisplayList(),
204
};
205
206
// 0x07005738 - 0x070057E8
207
static const Gfx ddd_seg7_dl_07005738[] = {
208
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09004800),
209
gsDPLoadSync(),
210
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
211
gsSPVertex(ddd_seg7_vertex_070053C0, 15, 0),
212
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
213
gsSP2Triangles( 3, 5, 6, 0x0, 6, 5, 7, 0x0),
214
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
215
gsSP2Triangles( 9, 12, 10, 0x0, 13, 12, 9, 0x0),
216
gsSP1Triangle(13, 14, 12, 0x0),
217
gsSPVertex(ddd_seg7_vertex_070054B0, 12, 0),
218
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
219
gsSP2Triangles( 6, 7, 4, 0x0, 3, 5, 8, 0x0),
220
gsSP2Triangles( 9, 10, 11, 0x0, 9, 2, 10, 0x0),
221
gsSP1Triangle( 0, 2, 9, 0x0),
222
gsSPEndDisplayList(),
223
};
224
225
// 0x070057E8 - 0x07005850
226
const Gfx ddd_seg7_dl_070057E8[] = {
227
gsDPPipeSync(),
228
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
229
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),
230
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
231
gsDPTileSync(),
232
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
233
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
234
gsSPDisplayList(ddd_seg7_dl_07005570),
235
gsSPDisplayList(ddd_seg7_dl_07005738),
236
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
237
gsDPPipeSync(),
238
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
239
gsSPEndDisplayList(),
240
};
241
242