Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/slide_exit_podium/model.inc.c
7861 views
1
// 0x0702ACE8 - 0x0702AD00
2
static const Lights1 ttm_seg7_lights_0702ACE8 = gdSPDefLights1(
3
0x0c, 0x0c, 0x0c,
4
0x33, 0x33, 0x33, 0x28, 0x28, 0x28
5
);
6
7
// 0x0702AD00 - 0x0702AD18
8
static const Lights1 ttm_seg7_lights_0702AD00 = gdSPDefLights1(
9
0x1d, 0x1d, 0x1d,
10
0x77, 0x77, 0x77, 0x28, 0x28, 0x28
11
);
12
13
// 0x0702AD18 - 0x0702AD30
14
static const Lights1 ttm_seg7_lights_0702AD18 = gdSPDefLights1(
15
0x3f, 0x3f, 0x3f,
16
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
17
);
18
19
// 0x0702AD30 - 0x0702B530
20
ALIGNED8 static const Texture ttm_seg7_texture_0702AD30[] = {
21
#include "levels/ttm/8.rgba16.inc.c"
22
};
23
24
// 0x0702B530 - 0x0702B570
25
static const Vtx ttm_seg7_vertex_0702B530[] = {
26
{{{ 102, 10, 102}, 0, { 4568, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
27
{{{ -101, 10, -101}, 0, { 5590, -8720}, {0x00, 0x7f, 0x00, 0xff}}},
28
{{{ -101, 10, 102}, 0, { 4568, -8720}, {0x00, 0x7f, 0x00, 0xff}}},
29
{{{ 102, 10, -101}, 0, { 5590, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
30
};
31
32
// 0x0702B570 - 0x0702B670
33
static const Vtx ttm_seg7_vertex_0702B570[] = {
34
{{{ -101, 0, -101}, 0, { 5590, -8720}, {0x00, 0x00, 0x7f, 0xff}}},
35
{{{ 102, 205, -101}, 0, { 5590, -7698}, {0x00, 0x00, 0x7f, 0xff}}},
36
{{{ -101, 205, -101}, 0, { 5590, -8720}, {0x00, 0x00, 0x7f, 0xff}}},
37
{{{ 102, 0, -101}, 0, { 5590, -7698}, {0x00, 0x00, 0x7f, 0xff}}},
38
{{{ -101, 0, -101}, 0, { 5590, -8720}, {0x7f, 0x00, 0x00, 0xff}}},
39
{{{ -101, 205, 102}, 0, { 4568, -8720}, {0x7f, 0x00, 0x00, 0xff}}},
40
{{{ -101, 0, 102}, 0, { 4568, -8720}, {0x7f, 0x00, 0x00, 0xff}}},
41
{{{ -101, 205, -101}, 0, { 5590, -8720}, {0x7f, 0x00, 0x00, 0xff}}},
42
{{{ -101, 205, 102}, 0, { 4568, -8720}, {0x00, 0x00, 0x81, 0xff}}},
43
{{{ 102, 0, 102}, 0, { 4568, -7698}, {0x00, 0x00, 0x81, 0xff}}},
44
{{{ -101, 0, 102}, 0, { 4568, -8720}, {0x00, 0x00, 0x81, 0xff}}},
45
{{{ 102, 205, 102}, 0, { 4568, -7698}, {0x00, 0x00, 0x81, 0xff}}},
46
{{{ 102, 0, 102}, 0, { 4568, -7698}, {0x81, 0x00, 0x00, 0xff}}},
47
{{{ 102, 205, 102}, 0, { 4568, -7698}, {0x81, 0x00, 0x00, 0xff}}},
48
{{{ 102, 205, -101}, 0, { 5590, -7698}, {0x81, 0x00, 0x00, 0xff}}},
49
{{{ 102, 0, -101}, 0, { 5590, -7698}, {0x81, 0x00, 0x00, 0xff}}},
50
};
51
52
// 0x0702B670 - 0x0702B770
53
static const Vtx ttm_seg7_vertex_0702B670[] = {
54
{{{ -204, 0, -204}, 0, { 6100, -9230}, {0x00, 0x00, 0x81, 0xff}}},
55
{{{ -204, 307, -204}, 0, { 6100, -9230}, {0x00, 0x00, 0x81, 0xff}}},
56
{{{ 1024, 0, -204}, 0, { 6100, -3098}, {0x00, 0x00, 0x81, 0xff}}},
57
{{{ -204, 307, 205}, 0, { 4056, -9230}, {0x00, 0x00, 0x7f, 0xff}}},
58
{{{ -204, 0, 205}, 0, { 4056, -9230}, {0x00, 0x00, 0x7f, 0xff}}},
59
{{{ 1024, 0, 205}, 0, { 4056, -3098}, {0x00, 0x00, 0x7f, 0xff}}},
60
{{{ -204, 307, -204}, 0, { 6100, -9230}, {0x59, 0x5a, 0x00, 0xff}}},
61
{{{ -204, 307, 205}, 0, { 4056, -9230}, {0x59, 0x5a, 0x00, 0xff}}},
62
{{{ -101, 205, 102}, 0, { 4568, -8720}, {0x59, 0x5a, 0x00, 0xff}}},
63
{{{ -101, 205, -101}, 0, { 5590, -8720}, {0x59, 0x5a, 0x00, 0xff}}},
64
{{{ -204, 307, -204}, 0, { 6100, -9230}, {0x18, 0x64, 0x4a, 0xff}}},
65
{{{ -101, 205, -101}, 0, { 5590, -8720}, {0x18, 0x64, 0x4a, 0xff}}},
66
{{{ 205, 205, -204}, 0, { 6100, -7186}, {0x18, 0x64, 0x4a, 0xff}}},
67
{{{ 205, 205, -204}, 0, { 6100, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
68
{{{ -101, 205, -101}, 0, { 5590, -8720}, {0x00, 0x7f, 0x00, 0xff}}},
69
{{{ 102, 205, -101}, 0, { 5590, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
70
};
71
72
// 0x0702B770 - 0x0702B870
73
static const Vtx ttm_seg7_vertex_0702B770[] = {
74
{{{ -204, 102, 614}, 0, { 2012, -9230}, {0x00, 0x7f, 0x00, 0xff}}},
75
{{{ 205, 102, 614}, 0, { 2012, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
76
{{{ 205, 102, 205}, 0, { 4056, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
77
{{{ -204, 102, 205}, 0, { 4056, -9230}, {0x00, 0x7f, 0x00, 0xff}}},
78
{{{ 205, 0, 205}, 0, { 4056, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
79
{{{ 205, 102, 205}, 0, { 4056, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
80
{{{ 205, 102, 614}, 0, { 2012, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
81
{{{ 205, 0, 614}, 0, { 2012, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
82
{{{ -204, 0, 614}, 0, { 2012, -9230}, {0x00, 0x00, 0x7f, 0xff}}},
83
{{{ 205, 102, 614}, 0, { 2012, -7186}, {0x00, 0x00, 0x7f, 0xff}}},
84
{{{ -204, 102, 614}, 0, { 2012, -9230}, {0x00, 0x00, 0x7f, 0xff}}},
85
{{{ 205, 0, 614}, 0, { 2012, -7186}, {0x00, 0x00, 0x7f, 0xff}}},
86
{{{ -204, 102, -613}, 0, { 8144, -9230}, {0x00, 0x00, 0x81, 0xff}}},
87
{{{ 205, 102, -613}, 0, { 8144, -7186}, {0x00, 0x00, 0x81, 0xff}}},
88
{{{ 205, 0, -613}, 0, { 8144, -7186}, {0x00, 0x00, 0x81, 0xff}}},
89
{{{ -204, 0, -613}, 0, { 8144, -9230}, {0x00, 0x00, 0x81, 0xff}}},
90
};
91
92
// 0x0702B870 - 0x0702B970
93
static const Vtx ttm_seg7_vertex_0702B870[] = {
94
{{{ 102, 205, -101}, 0, { 5590, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
95
{{{ 205, 205, 205}, 0, { 4056, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
96
{{{ 205, 205, -204}, 0, { 6100, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
97
{{{ 205, 0, -613}, 0, { 8144, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
98
{{{ 205, 102, -613}, 0, { 8144, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
99
{{{ 205, 102, -204}, 0, { 6100, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
100
{{{ 205, 0, -204}, 0, { 6100, -7186}, {0x7f, 0x00, 0x00, 0xff}}},
101
{{{ -204, 102, -204}, 0, { 6100, -9230}, {0x00, 0x7f, 0x00, 0xff}}},
102
{{{ 205, 102, -204}, 0, { 6100, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
103
{{{ 205, 102, -613}, 0, { 8144, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
104
{{{ -204, 102, -613}, 0, { 8144, -9230}, {0x00, 0x7f, 0x00, 0xff}}},
105
{{{ 1024, 0, -204}, 0, { 6100, -3098}, {0x1e, 0x7b, 0x00, 0xff}}},
106
{{{ 205, 205, -204}, 0, { 6100, -7186}, {0x1e, 0x7b, 0x00, 0xff}}},
107
{{{ 205, 205, 205}, 0, { 4056, -7186}, {0x1e, 0x7b, 0x00, 0xff}}},
108
{{{ 1024, 0, 205}, 0, { 4056, -3098}, {0x1e, 0x7b, 0x00, 0xff}}},
109
{{{ 102, 205, 102}, 0, { 4568, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
110
};
111
112
// 0x0702B970 - 0x0702B9D0
113
static const Vtx ttm_seg7_vertex_0702B970[] = {
114
{{{ 205, 205, 205}, 0, { 4056, -7186}, {0x00, 0x7f, 0x00, 0xff}}},
115
{{{ 102, 205, 102}, 0, { 4568, -7698}, {0x00, 0x7f, 0x00, 0xff}}},
116
{{{ -101, 205, 102}, 0, { 4568, -8720}, {0x00, 0x7f, 0x00, 0xff}}},
117
{{{ 205, 205, 205}, 0, { 4056, -7186}, {0x18, 0x64, 0xb6, 0xff}}},
118
{{{ -101, 205, 102}, 0, { 4568, -8720}, {0x18, 0x64, 0xb6, 0xff}}},
119
{{{ -204, 307, 205}, 0, { 4056, -9230}, {0x18, 0x64, 0xb6, 0xff}}},
120
};
121
122
// 0x0702B9D0 - 0x0702BB60
123
static const Gfx ttm_seg7_dl_0702B9D0[] = {
124
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_0702AD30),
125
gsDPLoadSync(),
126
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
127
gsSPLight(&ttm_seg7_lights_0702ACE8.l, 1),
128
gsSPLight(&ttm_seg7_lights_0702ACE8.a, 2),
129
gsSPVertex(ttm_seg7_vertex_0702B530, 4, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
131
gsSPLight(&ttm_seg7_lights_0702AD00.l, 1),
132
gsSPLight(&ttm_seg7_lights_0702AD00.a, 2),
133
gsSPVertex(ttm_seg7_vertex_0702B570, 16, 0),
134
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
135
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
136
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
137
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
138
gsSPLight(&ttm_seg7_lights_0702AD18.l, 1),
139
gsSPLight(&ttm_seg7_lights_0702AD18.a, 2),
140
gsSPVertex(ttm_seg7_vertex_0702B670, 16, 0),
141
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
142
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
143
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
144
gsSPVertex(ttm_seg7_vertex_0702B770, 16, 0),
145
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
146
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
147
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
148
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
149
gsSPVertex(ttm_seg7_vertex_0702B870, 16, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
151
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
152
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
153
gsSP2Triangles(11, 13, 14, 0x0, 0, 15, 1, 0x0),
154
gsSPVertex(ttm_seg7_vertex_0702B970, 6, 0),
155
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
156
gsSPEndDisplayList(),
157
};
158
159
// 0x0702BB60 - 0x0702BBD0
160
const Gfx ttm_seg7_dl_0702BB60[] = {
161
gsDPPipeSync(),
162
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
163
gsSPClearGeometryMode(G_SHADING_SMOOTH),
164
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),
165
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
166
gsDPTileSync(),
167
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),
168
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
169
gsSPDisplayList(ttm_seg7_dl_0702B9D0),
170
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
171
gsDPPipeSync(),
172
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
173
gsSPSetGeometryMode(G_SHADING_SMOOTH),
174
gsSPEndDisplayList(),
175
};
176
177