Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bits/areas/1/31/model.inc.c
7862 views
1
// 0x07016378 - 0x070163B8
2
static const Vtx bits_seg7_vertex_07016378[] = {
3
{{{ -1023, 0, 307}, 0, { 990, 0}, {0xc8, 0xc8, 0xc8, 0xff}}},
4
{{{ -1330, 0, -306}, 0, { 1502, 2522}, {0xc8, 0xc8, 0xc8, 0xff}}},
5
{{{ -1330, 0, 307}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
6
{{{ -1023, 0, -306}, 0, { 2524, 1500}, {0xc8, 0xc8, 0xc8, 0xff}}},
7
};
8
9
// 0x070163B8 - 0x070164B8
10
static const Vtx bits_seg7_vertex_070163B8[] = {
11
{{{ -1023, 0, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
12
{{{ -1023, 82, -306}, 0, { 32, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
13
{{{ -716, 256, -306}, 0, { 32, 28}, {0xbf, 0xbf, 0x3f, 0xff}}},
14
{{{ -1023, 82, 307}, 0, { 1948, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
15
{{{ -1023, 0, 307}, 0, { 1948, 930}, {0xbf, 0xbf, 0x3f, 0xff}}},
16
{{{ -716, 256, 307}, 0, { 1948, 28}, {0xbf, 0xbf, 0x3f, 0xff}}},
17
{{{ -1023, 82, 307}, 0, { 1948, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
18
{{{ -1023, 0, -306}, 0, { 32, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
19
{{{ -1023, 0, 307}, 0, { 1948, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
20
{{{ -1023, 82, -306}, 0, { 32, 930}, {0xdf, 0xdf, 0x1f, 0xff}}},
21
{{{ -716, 256, -306}, 0, { 32, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
22
{{{ -716, 338, -306}, 0, { 32, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
23
{{{ -409, 512, -306}, 0, { 32, 28}, {0xaa, 0xbf, 0x3f, 0xff}}},
24
{{{ -409, 512, 307}, 0, { 1948, 28}, {0xaa, 0xbf, 0x3f, 0xff}}},
25
{{{ -716, 338, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
26
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xaa, 0xbf, 0x3f, 0xff}}},
27
};
28
29
// 0x070164B8 - 0x070165A8
30
static const Vtx bits_seg7_vertex_070164B8[] = {
31
{{{ -716, 256, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
32
{{{ -716, 338, 307}, 0, { 1948, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
33
{{{ -716, 338, -306}, 0, { 32, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
34
{{{ -716, 256, -306}, 0, { 32, 930}, {0xbf, 0xdf, 0x1f, 0xff}}},
35
{{{ -716, 256, 307}, 0, { 1948, 28}, {0xd4, 0xff, 0x00, 0xff}}},
36
{{{ -1023, 82, -306}, 0, { 32, 930}, {0xd4, 0xff, 0x00, 0xff}}},
37
{{{ -1023, 82, 307}, 0, { 1948, 930}, {0xd4, 0xff, 0x00, 0xff}}},
38
{{{ -716, 256, -306}, 0, { 32, 28}, {0xd4, 0xff, 0x00, 0xff}}},
39
{{{ -409, 512, -306}, 0, { 32, 930}, {0x94, 0xbf, 0x3f, 0xff}}},
40
{{{ -409, 594, -306}, 0, { 32, 930}, {0x94, 0xbf, 0x3f, 0xff}}},
41
{{{ -101, 768, -306}, 0, { 32, 28}, {0x94, 0xbf, 0x3f, 0xff}}},
42
{{{ -409, 512, -306}, 0, { 32, 28}, {0xaa, 0xff, 0x00, 0xff}}},
43
{{{ -716, 338, 307}, 0, { 1948, 930}, {0xaa, 0xff, 0x00, 0xff}}},
44
{{{ -409, 512, 307}, 0, { 1948, 28}, {0xaa, 0xff, 0x00, 0xff}}},
45
{{{ -716, 338, -306}, 0, { 32, 930}, {0xaa, 0xff, 0x00, 0xff}}},
46
};
47
48
// 0x070165A8 - 0x07016688
49
static const Vtx bits_seg7_vertex_070165A8[] = {
50
{{{ -409, 594, 307}, 0, { 1948, 930}, {0x7f, 0xbf, 0x3f, 0xff}}},
51
{{{ -409, 512, 307}, 0, { 1948, 930}, {0x7f, 0xbf, 0x3f, 0xff}}},
52
{{{ -101, 768, 307}, 0, { 1948, 28}, {0x7f, 0xbf, 0x3f, 0xff}}},
53
{{{ -409, 594, 307}, 0, { 1948, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
54
{{{ -409, 594, -306}, 0, { 32, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
55
{{{ -409, 512, -306}, 0, { 32, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
56
{{{ -409, 512, 307}, 0, { 1948, 930}, {0x7f, 0xdf, 0x1f, 0xff}}},
57
{{{ -101, 768, 307}, 0, { 1948, 28}, {0x7f, 0xff, 0x00, 0xff}}},
58
{{{ -409, 594, -306}, 0, { 32, 930}, {0x7f, 0xff, 0x00, 0xff}}},
59
{{{ -409, 594, 307}, 0, { 1948, 930}, {0x7f, 0xff, 0x00, 0xff}}},
60
{{{ -101, 768, -306}, 0, { 32, 28}, {0x7f, 0xff, 0x00, 0xff}}},
61
{{{ -101, 768, -306}, 0, { 32, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
62
{{{ -101, 850, -306}, 0, { 32, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
63
{{{ 205, 1024, -306}, 0, { 32, 28}, {0x6a, 0xbf, 0x3f, 0xff}}},
64
};
65
66
// 0x07016688 - 0x07016768
67
static const Vtx bits_seg7_vertex_07016688[] = {
68
{{{ -101, 850, 307}, 0, { 1948, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
69
{{{ -101, 768, 307}, 0, { 1948, 930}, {0x6a, 0xbf, 0x3f, 0xff}}},
70
{{{ 205, 1024, 307}, 0, { 1948, 28}, {0x6a, 0xbf, 0x3f, 0xff}}},
71
{{{ -101, 850, 307}, 0, { 1948, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
72
{{{ -101, 850, -306}, 0, { 32, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
73
{{{ -101, 768, -306}, 0, { 32, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
74
{{{ -101, 768, 307}, 0, { 1948, 930}, {0x5f, 0xdf, 0x1f, 0xff}}},
75
{{{ 205, 1024, 307}, 0, { 1948, 28}, {0x2a, 0xff, 0x00, 0xff}}},
76
{{{ 205, 1024, -306}, 0, { 32, 28}, {0x2a, 0xff, 0x00, 0xff}}},
77
{{{ -101, 850, -306}, 0, { 32, 930}, {0x2a, 0xff, 0x00, 0xff}}},
78
{{{ -101, 850, 307}, 0, { 1948, 930}, {0x2a, 0xff, 0x00, 0xff}}},
79
{{{ 205, 1024, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
80
{{{ 205, 1106, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
81
{{{ 512, 1280, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x55, 0xff}}},
82
};
83
84
// 0x07016768 - 0x07016848
85
static const Vtx bits_seg7_vertex_07016768[] = {
86
{{{ 205, 1106, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
87
{{{ 205, 1024, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x55, 0xff}}},
88
{{{ 512, 1280, 307}, 0, { 1948, 28}, {0x3f, 0xbf, 0x55, 0xff}}},
89
{{{ 205, 1106, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
90
{{{ 205, 1106, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
91
{{{ 205, 1024, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
92
{{{ 205, 1024, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x3f, 0xff}}},
93
{{{ 512, 1280, 307}, 0, { 1948, 28}, {0x00, 0xff, 0x55, 0xff}}},
94
{{{ 512, 1280, -306}, 0, { 32, 28}, {0x00, 0xff, 0x55, 0xff}}},
95
{{{ 205, 1106, -306}, 0, { 32, 930}, {0x00, 0xff, 0x55, 0xff}}},
96
{{{ 205, 1106, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x55, 0xff}}},
97
{{{ 512, 1362, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
98
{{{ 512, 1280, 307}, 0, { 1948, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
99
{{{ 819, 1536, 307}, 0, { 1948, 28}, {0x3f, 0xbf, 0x7f, 0xff}}},
100
};
101
102
// 0x07016848 - 0x070168F8
103
static const Vtx bits_seg7_vertex_07016848[] = {
104
{{{ 512, 1280, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
105
{{{ 512, 1362, -306}, 0, { 32, 930}, {0x3f, 0xbf, 0x7f, 0xff}}},
106
{{{ 819, 1536, -306}, 0, { 32, 28}, {0x3f, 0xbf, 0x7f, 0xff}}},
107
{{{ 512, 1362, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
108
{{{ 512, 1362, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
109
{{{ 512, 1280, -306}, 0, { 32, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
110
{{{ 512, 1280, 307}, 0, { 1948, 930}, {0x1f, 0xdf, 0x7f, 0xff}}},
111
{{{ 819, 1536, 307}, 0, { 1948, 28}, {0x00, 0xff, 0x7f, 0xff}}},
112
{{{ 819, 1536, -306}, 0, { 32, 28}, {0x00, 0xff, 0x7f, 0xff}}},
113
{{{ 512, 1362, -306}, 0, { 32, 930}, {0x00, 0xff, 0x7f, 0xff}}},
114
{{{ 512, 1362, 307}, 0, { 1948, 930}, {0x00, 0xff, 0x7f, 0xff}}},
115
};
116
117
// 0x070168F8 - 0x07016930
118
static const Gfx bits_seg7_dl_070168F8[] = {
119
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
120
gsDPLoadSync(),
121
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
122
gsSPVertex(bits_seg7_vertex_07016378, 4, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
124
gsSPEndDisplayList(),
125
};
126
127
// 0x07016930 - 0x07016AA0
128
static const Gfx bits_seg7_dl_07016930[] = {
129
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09008000),
130
gsDPLoadSync(),
131
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
132
gsSPVertex(bits_seg7_vertex_070163B8, 16, 0),
133
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
134
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
135
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
136
gsSPVertex(bits_seg7_vertex_070164B8, 15, 0),
137
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
138
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
139
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
140
gsSP1Triangle(11, 14, 12, 0x0),
141
gsSPVertex(bits_seg7_vertex_070165A8, 14, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
143
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
144
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
145
gsSPVertex(bits_seg7_vertex_07016688, 14, 0),
146
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
147
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
148
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
149
gsSPVertex(bits_seg7_vertex_07016768, 14, 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
gsSPVertex(bits_seg7_vertex_07016848, 11, 0),
154
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
155
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
156
gsSP1Triangle( 7, 9, 10, 0x0),
157
gsSPEndDisplayList(),
158
};
159
160
// 0x07016AA0 - 0x07016B18
161
const Gfx bits_seg7_dl_07016AA0[] = {
162
gsDPPipeSync(),
163
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
164
gsSPClearGeometryMode(G_LIGHTING),
165
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),
166
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
167
gsDPTileSync(),
168
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),
169
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
170
gsSPDisplayList(bits_seg7_dl_070168F8),
171
gsSPDisplayList(bits_seg7_dl_07016930),
172
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
173
gsDPPipeSync(),
174
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
175
gsSPSetGeometryMode(G_LIGHTING),
176
gsSPEndDisplayList(),
177
};
178
179