Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/totwc/areas/1/3/model.inc.c
7862 views
1
// 0x070070C8 - 0x070071C8
2
static const Vtx totwc_seg7_vertex_070070C8[] = {
3
{{{ 4506, -7679, 3686}, 0, { 990, 990}, {0xfe, 0xff, 0xcb, 0x00}}},
4
{{{ 3686, -7679, 3686}, 0, { 0, 990}, {0xfe, 0xff, 0xcb, 0x00}}},
5
{{{ 3686, -5119, 3686}, 0, { 0, -2204}, {0xfe, 0xff, 0xcb, 0xff}}},
6
{{{ 4506, -5119, 3686}, 0, { 990, -2204}, {0xfe, 0xff, 0xcb, 0xff}}},
7
{{{ 4506, -5119, -3685}, 0, { 990, -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
8
{{{ 4506, -7679, -3685}, 0, { 990, 990}, {0xb9, 0xd0, 0xad, 0x00}}},
9
{{{ 4506, -5119, -4505}, 0, { 0, -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
10
{{{ 4506, -7679, -4505}, 0, { 0, 990}, {0xb9, 0xd0, 0xad, 0x00}}},
11
{{{ 3686, -7679, -4505}, 0, { 0, 990}, {0xb9, 0xd0, 0xad, 0x00}}},
12
{{{ 3686, -7679, -3685}, 0, { 990, 990}, {0xb9, 0xd0, 0xad, 0x00}}},
13
{{{ 3686, -5119, -3685}, 0, { 990, -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
14
{{{ 3686, -5119, -4505}, 0, { 0, -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
15
{{{ -4505, -5119, 4506}, 0, { 990, -2204}, {0x50, 0x86, 0xa3, 0xff}}},
16
{{{ -4505, -7679, 4506}, 0, { 990, 990}, {0x50, 0x86, 0xa3, 0x00}}},
17
{{{ -3685, -7679, 4506}, 0, { 0, 990}, {0x50, 0x86, 0xa3, 0x00}}},
18
{{{ -3685, -5119, 4506}, 0, { 0, -2204}, {0x50, 0x86, 0xa3, 0xff}}},
19
};
20
21
// 0x070071C8 - 0x070072C8
22
static const Vtx totwc_seg7_vertex_070071C8[] = {
23
{{{ -3685, -5119, 4506}, 0, { 11210, -2204}, {0x93, 0xce, 0xd5, 0xff}}},
24
{{{ -3685, -7679, 3686}, 0, { 10188, 990}, {0x93, 0xce, 0xd5, 0x00}}},
25
{{{ -3685, -5119, 3686}, 0, { 10188, -2204}, {0x93, 0xce, 0xd5, 0xff}}},
26
{{{ -3685, -7679, 4506}, 0, { 11210, 990}, {0x93, 0xce, 0xd5, 0x00}}},
27
{{{ -4505, -5119, 3686}, 0, { 10188, -2204}, {0x93, 0xce, 0xd5, 0xff}}},
28
{{{ -4505, -7679, 3686}, 0, { 10188, 990}, {0x93, 0xce, 0xd5, 0x00}}},
29
{{{ -4505, -7679, 4506}, 0, { 11210, 990}, {0x93, 0xce, 0xd5, 0x00}}},
30
{{{ -4505, -5119, 4506}, 0, { 11210, -2204}, {0x93, 0xce, 0xd5, 0xff}}},
31
{{{ -3685, -5119, 3686}, 0, { 0, -2204}, {0xc5, 0xf8, 0xff, 0xff}}},
32
{{{ -4505, -7679, 3686}, 0, { 990, 990}, {0xc5, 0xf8, 0xff, 0x00}}},
33
{{{ -4505, -5119, 3686}, 0, { 990, -2204}, {0xc5, 0xf8, 0xff, 0xff}}},
34
{{{ -3685, -7679, 3686}, 0, { 0, 990}, {0xc5, 0xf8, 0xff, 0x00}}},
35
{{{ -3685, -7679, -4505}, 0, { -9228, 990}, {0xc1, 0xdd, 0xff, 0x00}}},
36
{{{ -4505, -7679, -4505}, 0, {-10250, 990}, {0xc1, 0xdd, 0xff, 0x00}}},
37
{{{ -4505, -5119, -4505}, 0, {-10250, -2204}, {0xc1, 0xdd, 0xff, 0xff}}},
38
{{{ -3685, -5119, -4505}, 0, { -9228, -2204}, {0xc1, 0xdd, 0xff, 0xff}}},
39
};
40
41
// 0x070072C8 - 0x070073C8
42
static const Vtx totwc_seg7_vertex_070072C8[] = {
43
{{{ 4506, -5119, -4505}, 0, { 990, -2204}, {0xdd, 0xff, 0xc8, 0xff}}},
44
{{{ 4506, -7679, -4505}, 0, { 990, 990}, {0xdd, 0xff, 0xc8, 0x00}}},
45
{{{ 3686, -5119, -4505}, 0, { 0, -2204}, {0xdd, 0xff, 0xc8, 0xff}}},
46
{{{ 3686, -7679, -4505}, 0, { 0, 990}, {0xdd, 0xff, 0xc8, 0x00}}},
47
{{{ 3686, -5119, 4506}, 0, { 0, -2204}, {0xa6, 0xa1, 0x6f, 0xff}}},
48
{{{ 3686, -7679, 4506}, 0, { 0, 990}, {0xa6, 0xa1, 0x6f, 0x00}}},
49
{{{ 4506, -5119, 4506}, 0, { 990, -2204}, {0xa6, 0xa1, 0x6f, 0xff}}},
50
{{{ 4506, -7679, 4506}, 0, { 990, 990}, {0xa6, 0xa1, 0x6f, 0x00}}},
51
{{{ -4505, -5119, -3685}, 0, {-10250, -2204}, {0x65, 0x7b, 0x97, 0xff}}},
52
{{{ -4505, -7679, -3685}, 0, {-10250, 990}, {0x65, 0x7b, 0x97, 0x00}}},
53
{{{ -3685, -5119, -3685}, 0, { -9228, -2204}, {0x65, 0x7b, 0x97, 0xff}}},
54
{{{ -3685, -7679, -3685}, 0, { -9228, 990}, {0x65, 0x7b, 0x97, 0x00}}},
55
{{{ 3686, -5119, -3685}, 0, { 0, -2204}, {0x95, 0x9e, 0x7b, 0xff}}},
56
{{{ 3686, -7679, -3685}, 0, { 0, 990}, {0x95, 0x9e, 0x7b, 0x00}}},
57
{{{ 4506, -5119, -3685}, 0, { 990, -2204}, {0x95, 0x9e, 0x7b, 0xff}}},
58
{{{ 4506, -7679, -3685}, 0, { 990, 990}, {0x95, 0x9e, 0x7b, 0x00}}},
59
};
60
61
// 0x070073C8 - 0x070074C8
62
static const Vtx totwc_seg7_vertex_070073C8[] = {
63
{{{ -3685, -7679, -3685}, 0, { 990, 990}, {0x97, 0xa9, 0xcd, 0x00}}},
64
{{{ -3685, -7679, -4505}, 0, { 0, 990}, {0x97, 0xa9, 0xcd, 0x00}}},
65
{{{ -3685, -5119, -4505}, 0, { 0, -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
66
{{{ -3685, -5119, -3685}, 0, { 990, -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
67
{{{ -4505, -5119, -4505}, 0, { 0, -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
68
{{{ -4505, -7679, -4505}, 0, { 0, 990}, {0x97, 0xa9, 0xcd, 0x00}}},
69
{{{ -4505, -5119, -3685}, 0, { 990, -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
70
{{{ -4505, -7679, -3685}, 0, { 990, 990}, {0x97, 0xa9, 0xcd, 0x00}}},
71
{{{ 4506, -5119, 4506}, 0, { 11210, -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
72
{{{ 4506, -7679, 4506}, 0, { 11210, 990}, {0xcd, 0xc4, 0x97, 0x00}}},
73
{{{ 4506, -5119, 3686}, 0, { 10188, -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
74
{{{ 4506, -7679, 3686}, 0, { 10188, 990}, {0xcd, 0xc4, 0x97, 0x00}}},
75
{{{ 3686, -7679, 3686}, 0, { 10188, 990}, {0xcd, 0xc4, 0x97, 0x00}}},
76
{{{ 3686, -7679, 4506}, 0, { 11210, 990}, {0xcd, 0xc4, 0x97, 0x00}}},
77
{{{ 3686, -5119, 4506}, 0, { 11210, -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
78
{{{ 3686, -5119, 3686}, 0, { 10188, -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
79
};
80
81
// 0x070074C8 - 0x070075C8
82
static const Vtx totwc_seg7_vertex_070074C8[] = {
83
{{{ -469, -7679, 1135}, 0, { 350, 13700}, {0x9b, 0x51, 0x20, 0x00}}},
84
{{{ -469, -5119, 1135}, 0, { 350, 7468}, {0x9b, 0x51, 0x20, 0xff}}},
85
{{{ -1134, -5119, 470}, 0, { 2638, 7468}, {0x9b, 0x51, 0x20, 0xff}}},
86
{{{ -1134, -7679, 470}, 0, { 2638, 13700}, {0x9b, 0x51, 0x20, 0x00}}},
87
{{{ 470, -7679, -1134}, 0, { 2638, 13700}, {0x9b, 0x51, 0x20, 0x00}}},
88
{{{ 1135, -5119, -469}, 0, { 350, 7468}, {0x9b, 0x51, 0x20, 0xff}}},
89
{{{ 1135, -7679, -469}, 0, { 350, 13700}, {0x9b, 0x51, 0x20, 0x00}}},
90
{{{ 470, -5119, -1134}, 0, { 2638, 7468}, {0x9b, 0x51, 0x20, 0xff}}},
91
{{{ 470, -7679, 1135}, 0, { 346, 13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
92
{{{ -469, -5119, 1135}, 0, { 2636, 7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
93
{{{ -469, -7679, 1135}, 0, { 2636, 13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
94
{{{ 470, -5119, 1135}, 0, { 346, 7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
95
{{{ 1135, -7679, -469}, 0, { 2638, 13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
96
{{{ 1135, -5119, 470}, 0, { 350, 7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
97
{{{ 1135, -7679, 470}, 0, { 350, 13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
98
{{{ 1135, -5119, -469}, 0, { 2638, 7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
99
};
100
101
// 0x070075C8 - 0x070076C8
102
static const Vtx totwc_seg7_vertex_070075C8[] = {
103
{{{ -1134, -7679, 470}, 0, { 350, 13700}, {0xc3, 0x67, 0x2b, 0x00}}},
104
{{{ -1134, -5119, 470}, 0, { 350, 7468}, {0xc3, 0x67, 0x2b, 0xff}}},
105
{{{ -1134, -5119, -469}, 0, { 2638, 7468}, {0xc3, 0x67, 0x2b, 0xff}}},
106
{{{ -1134, -7679, -469}, 0, { 2638, 13700}, {0xc3, 0x67, 0x2b, 0x00}}},
107
{{{ -469, -7679, -1134}, 0, { 2636, 13700}, {0xc3, 0x67, 0x2b, 0x00}}},
108
{{{ -469, -5119, -1134}, 0, { 2636, 7468}, {0xc3, 0x67, 0x2b, 0xff}}},
109
{{{ 470, -5119, -1134}, 0, { 346, 7468}, {0xc3, 0x67, 0x2b, 0xff}}},
110
{{{ 470, -7679, -1134}, 0, { 346, 13700}, {0xc3, 0x67, 0x2b, 0x00}}},
111
{{{ -1134, -7679, -469}, 0, { 2604, 13704}, {0xe4, 0x87, 0x39, 0x00}}},
112
{{{ -469, -5119, -1134}, 0, { 330, 7468}, {0xe4, 0x87, 0x39, 0xff}}},
113
{{{ -469, -7679, -1134}, 0, { 316, 13700}, {0xe4, 0x87, 0x39, 0x00}}},
114
{{{ -1134, -5119, -469}, 0, { 2620, 7474}, {0xe4, 0x87, 0x39, 0xff}}},
115
{{{ 1135, -7679, 470}, 0, { 322, 13686}, {0x5d, 0x2e, 0x00, 0x00}}},
116
{{{ 1135, -5119, 470}, 0, { 338, 7454}, {0x5d, 0x2e, 0x00, 0xff}}},
117
{{{ 470, -5119, 1135}, 0, { 2626, 7460}, {0x5d, 0x2e, 0x00, 0xff}}},
118
{{{ 470, -7679, 1135}, 0, { 2612, 13692}, {0x5d, 0x2e, 0x00, 0x00}}},
119
};
120
121
// 0x070076C8 - 0x07007808
122
static const Gfx totwc_seg7_dl_070076C8[] = {
123
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, totwc_seg7_texture_07001000),
124
gsDPLoadSync(),
125
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
126
gsSPVertex(totwc_seg7_vertex_070070C8, 16, 0),
127
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
128
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
129
gsSP2Triangles( 8, 9, 10, 0x0, 11, 8, 10, 0x0),
130
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
131
gsSPVertex(totwc_seg7_vertex_070071C8, 16, 0),
132
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
133
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
134
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
135
gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
136
gsSPVertex(totwc_seg7_vertex_070072C8, 16, 0),
137
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
138
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
139
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
140
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
141
gsSPVertex(totwc_seg7_vertex_070073C8, 16, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
143
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
144
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
145
gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
146
gsSPEndDisplayList(),
147
};
148
149
// 0x07007808 - 0x070078B8
150
static const Gfx totwc_seg7_dl_07007808[] = {
151
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001000),
152
gsDPLoadSync(),
153
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
154
gsSPVertex(totwc_seg7_vertex_070074C8, 16, 0),
155
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
156
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
157
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
158
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
159
gsSPVertex(totwc_seg7_vertex_070075C8, 16, 0),
160
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
161
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
162
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
163
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
164
gsSPEndDisplayList(),
165
};
166
167
// 0x070078B8 - 0x07007930
168
const Gfx totwc_seg7_dl_070078B8[] = {
169
gsDPPipeSync(),
170
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
171
gsSPClearGeometryMode(G_LIGHTING),
172
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),
173
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
174
gsDPTileSync(),
175
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),
176
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
177
gsSPDisplayList(totwc_seg7_dl_070076C8),
178
gsSPDisplayList(totwc_seg7_dl_07007808),
179
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
180
gsDPPipeSync(),
181
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
182
gsSPSetGeometryMode(G_LIGHTING),
183
gsSPEndDisplayList(),
184
};
185
186