Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/starting_platform/model.inc.c
7862 views
1
// 0x07002138 - 0x07002238
2
static const Vtx bitdw_seg7_vertex_07002138[] = {
3
{{{ -613, 819, 514}, 0, { 1808, 376}, {0x3d, 0x41, 0x74, 0xff}}},
4
{{{ -613, 512, -509}, 0, { 1808, 990}, {0x3d, 0x41, 0x74, 0xff}}},
5
{{{ -613, 819, -509}, 0, { 1808, 376}, {0x3d, 0x41, 0x74, 0xff}}},
6
{{{ -613, 512, 514}, 0, { 1808, 990}, {0x3d, 0x41, 0x74, 0xff}}},
7
{{{ -1535, 819, 514}, 0, { 1808, 376}, {0x3d, 0x41, 0x74, 0xff}}},
8
{{{ -1535, 819, -509}, 0, { 1808, 376}, {0x3d, 0x41, 0x74, 0xff}}},
9
{{{ -1535, 512, -509}, 0, { 1808, 990}, {0x3d, 0x41, 0x74, 0xff}}},
10
{{{ -1535, 512, 514}, 0, { 1808, 990}, {0x3d, 0x41, 0x74, 0xff}}},
11
{{{ -613, 512, -509}, 0, { -882, 990}, {0x51, 0x51, 0xa8, 0xff}}},
12
{{{ -1535, 512, -509}, 0, { -882, 990}, {0x51, 0x51, 0xa8, 0xff}}},
13
{{{ -1535, 819, -509}, 0, { -882, 376}, {0x51, 0x51, 0xa8, 0xff}}},
14
{{{ -613, 819, -509}, 0, { -882, 376}, {0x51, 0x51, 0xa8, 0xff}}},
15
{{{ -1535, 512, 514}, 0, { 820, 990}, {0x51, 0x51, 0xa8, 0xff}}},
16
{{{ -613, 819, 514}, 0, { 820, 376}, {0x51, 0x51, 0xa8, 0xff}}},
17
{{{ -1535, 819, 514}, 0, { 820, 376}, {0x51, 0x51, 0xa8, 0xff}}},
18
{{{ -613, 512, 514}, 0, { 820, 990}, {0x51, 0x51, 0xa8, 0xff}}},
19
};
20
21
// 0x07002238 - 0x070022F8
22
static const Vtx bitdw_seg7_vertex_07002238[] = {
23
{{{ 1331, 614, 53}, 0, { 480, 990}, {0xbf, 0xd8, 0x8c, 0xff}}},
24
{{{ 1741, 614, -49}, 0, { -36, 0}, {0xbf, 0xd8, 0x8c, 0xff}}},
25
{{{ 1331, 614, -48}, 0, { 0, 990}, {0xbf, 0xd8, 0x8c, 0xff}}},
26
{{{ 1741, 614, 53}, 0, { 480, 0}, {0xbf, 0xd8, 0x8c, 0xff}}},
27
{{{ 1253, 512, 53}, 0, { 0, 990}, {0x70, 0x98, 0x75, 0xff}}},
28
{{{ 1741, 614, 53}, 0, { 990, -372}, {0x70, 0x98, 0x75, 0xff}}},
29
{{{ 1331, 614, 53}, 0, { 990, 990}, {0x70, 0x98, 0x75, 0xff}}},
30
{{{ 1741, 512, 53}, 0, { 0, -372}, {0x70, 0x98, 0x75, 0xff}}},
31
{{{ 1741, 512, -51}, 0, { 0, -372}, {0x70, 0x98, 0x75, 0xff}}},
32
{{{ 1331, 614, -48}, 0, { 990, 990}, {0x70, 0x98, 0x75, 0xff}}},
33
{{{ 1741, 614, -49}, 0, { 990, -372}, {0x70, 0x98, 0x75, 0xff}}},
34
{{{ 1253, 512, -48}, 0, { 0, 990}, {0x70, 0x98, 0x75, 0xff}}},
35
};
36
37
// 0x070022F8 - 0x070023F8
38
static const Vtx bitdw_seg7_vertex_070022F8[] = {
39
{{{ 717, 614, -304}, 0, { 982, 3024}, {0x68, 0x7b, 0x6e, 0xff}}},
40
{{{ 717, 717, -304}, 0, { 1236, 2768}, {0x68, 0x7b, 0x6e, 0xff}}},
41
{{{ 717, 717, 309}, 0, { -294, 1234}, {0x68, 0x7b, 0x6e, 0xff}}},
42
{{{ 717, 614, 309}, 0, { -550, 1490}, {0x68, 0x7b, 0x6e, 0xff}}},
43
{{{ 102, 717, 309}, 0, { -294, 1234}, {0x68, 0x7b, 0x6e, 0xff}}},
44
{{{ 102, 819, -305}, 0, { 1496, 2516}, {0x68, 0x7b, 0x6e, 0xff}}},
45
{{{ 102, 819, 309}, 0, { -38, 982}, {0x68, 0x7b, 0x6e, 0xff}}},
46
{{{ 102, 717, -305}, 0, { 1240, 2770}, {0x68, 0x7b, 0x6e, 0xff}}},
47
{{{ 102, 819, -305}, 0, { 5590, -1054}, {0x83, 0x91, 0x80, 0xff}}},
48
{{{ -613, -716, -304}, 0, { 0, 990}, {0x83, 0x91, 0x80, 0xff}}},
49
{{{ -613, 819, -304}, 0, { 3800, -2842}, {0x83, 0x91, 0x80, 0xff}}},
50
{{{ -1125, 512, -304}, 0, { 1756, -3354}, {0x83, 0x91, 0x80, 0xff}}},
51
{{{ -613, 512, -304}, 0, { 3034, -2076}, {0x83, 0x91, 0x80, 0xff}}},
52
{{{ 717, 614, -304}, 0, { 6612, 990}, {0x83, 0x91, 0x80, 0xff}}},
53
{{{ 102, 717, -305}, 0, { 5334, -798}, {0x83, 0x91, 0x80, 0xff}}},
54
{{{ 307, -716, -304}, 0, { 2268, 3288}, {0x83, 0x91, 0x80, 0xff}}},
55
};
56
57
// 0x070023F8 - 0x070024F8
58
static const Vtx bitdw_seg7_vertex_070023F8[] = {
59
{{{ -613, -716, -304}, 0, { 1500, -542}, {0x83, 0x91, 0x80, 0xff}}},
60
{{{ 102, 819, -305}, 0, { 2864, 3202}, {0x83, 0x91, 0x80, 0xff}}},
61
{{{ 102, 717, -305}, 0, { 2694, 3032}, {0x83, 0x91, 0x80, 0xff}}},
62
{{{ 717, 614, -304}, 0, { 1500, 3884}, {0x83, 0x91, 0x80, 0xff}}},
63
{{{ 717, 717, -304}, 0, { 1672, 4054}, {0x83, 0x91, 0x80, 0xff}}},
64
{{{ -613, 819, 309}, 0, { 3800, -2842}, {0x83, 0x91, 0x80, 0xff}}},
65
{{{ -613, -716, 309}, 0, { 0, 990}, {0x83, 0x91, 0x80, 0xff}}},
66
{{{ 102, 819, 309}, 0, { 5590, -1054}, {0x83, 0x91, 0x80, 0xff}}},
67
{{{ 717, 614, -304}, 0, { 6612, 990}, {0x83, 0x91, 0x80, 0xff}}},
68
{{{ 1331, 614, -304}, 0, { 8144, 2522}, {0x83, 0x91, 0x80, 0xff}}},
69
{{{ 307, -716, -304}, 0, { 2268, 3288}, {0x83, 0x91, 0x80, 0xff}}},
70
{{{ 717, 614, 309}, 0, { 6612, 990}, {0x83, 0x91, 0x80, 0xff}}},
71
{{{ 102, 717, 309}, 0, { 5334, -798}, {0x83, 0x91, 0x80, 0xff}}},
72
{{{ 717, 717, 309}, 0, { 6866, 734}, {0x83, 0x91, 0x80, 0xff}}},
73
{{{ 1331, 614, 309}, 0, { 8144, 2522}, {0x83, 0x91, 0x80, 0xff}}},
74
{{{ 307, -716, 309}, 0, { 2268, 3288}, {0x83, 0x91, 0x80, 0xff}}},
75
};
76
77
// 0x070024F8 - 0x070025D8
78
static const Vtx bitdw_seg7_vertex_070024F8[] = {
79
{{{ -613, 512, 309}, 0, { 3034, -2076}, {0x83, 0x91, 0x80, 0xff}}},
80
{{{ -1125, 512, 309}, 0, { 1756, -3354}, {0x83, 0x91, 0x80, 0xff}}},
81
{{{ -613, -716, 309}, 0, { 0, 990}, {0x83, 0x91, 0x80, 0xff}}},
82
{{{ -613, -716, 309}, 0, { 480, 1498}, {0x83, 0x91, 0x80, 0xff}}},
83
{{{ 102, 717, 309}, 0, { -712, -2076}, {0x83, 0x91, 0x80, 0xff}}},
84
{{{ 102, 819, 309}, 0, { -882, -2246}, {0x83, 0x91, 0x80, 0xff}}},
85
{{{ 307, -716, -304}, 0, { -2338, 6344}, {0x38, 0x4a, 0x3d, 0xff}}},
86
{{{ 1331, 614, -304}, 0, { 982, 3024}, {0x38, 0x4a, 0x3d, 0xff}}},
87
{{{ 1331, 614, 309}, 0, { -550, 1490}, {0x38, 0x4a, 0x3d, 0xff}}},
88
{{{ 307, -716, 309}, 0, { -3872, 4812}, {0x38, 0x4a, 0x3d, 0xff}}},
89
{{{ 717, 717, -304}, 0, { 4822, -798}, {0xcd, 0xdf, 0xcc, 0xff}}},
90
{{{ 102, 717, 309}, 0, { 1756, -798}, {0xcd, 0xdf, 0xcc, 0xff}}},
91
{{{ 717, 717, 309}, 0, { 3290, -2332}, {0xcd, 0xdf, 0xcc, 0xff}}},
92
{{{ 102, 717, -304}, 0, { 3290, 734}, {0xcd, 0xdf, 0xcc, 0xff}}},
93
};
94
95
// 0x070025D8 - 0x07002658
96
static const Vtx bitdw_seg7_vertex_070025D8[] = {
97
{{{ 1331, 614, -304}, 0, { 6356, -2332}, {0xcd, 0xdf, 0xcc, 0xff}}},
98
{{{ 717, 614, -304}, 0, { 4822, -798}, {0xcd, 0xdf, 0xcc, 0xff}}},
99
{{{ 717, 614, 309}, 0, { 3290, -2332}, {0xcd, 0xdf, 0xcc, 0xff}}},
100
{{{ 1331, 614, 309}, 0, { 4822, -3864}, {0xcd, 0xdf, 0xcc, 0xff}}},
101
{{{ 102, 819, -304}, 0, { 3290, 734}, {0xcd, 0xdf, 0xcc, 0xff}}},
102
{{{ -613, 819, 309}, 0, { 0, 990}, {0xcd, 0xdf, 0xcc, 0xff}}},
103
{{{ 102, 819, 309}, 0, { 1756, -798}, {0xcd, 0xdf, 0xcc, 0xff}}},
104
{{{ -613, 819, -304}, 0, { 1502, 2522}, {0xcd, 0xdf, 0xcc, 0xff}}},
105
};
106
107
// 0x07002658 - 0x07002698
108
static const Vtx bitdw_seg7_vertex_07002658[] = {
109
{{{ -613, 819, -509}, 0, { 4566, -4120}, {0x79, 0x9f, 0xeb, 0xff}}},
110
{{{ -1535, 819, -509}, 0, { 0, -4120}, {0x79, 0x9f, 0xeb, 0xff}}},
111
{{{ -1535, 819, 514}, 0, { 0, 990}, {0x79, 0x9f, 0xeb, 0xff}}},
112
{{{ -613, 819, 514}, 0, { 4568, 990}, {0x79, 0x9f, 0xeb, 0xff}}},
113
};
114
115
// 0x07002698 - 0x07002700
116
static const Gfx bitdw_seg7_dl_07002698[] = {
117
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001000),
118
gsDPLoadSync(),
119
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
120
gsSPVertex(bitdw_seg7_vertex_07002138, 16, 0),
121
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
122
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
123
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
124
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
125
gsSPEndDisplayList(),
126
};
127
128
// 0x07002700 - 0x07002758
129
static const Gfx bitdw_seg7_dl_07002700[] = {
130
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000800),
131
gsDPLoadSync(),
132
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
133
gsSPVertex(bitdw_seg7_vertex_07002238, 12, 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
gsSPEndDisplayList(),
138
};
139
140
// 0x07002758 - 0x07002868
141
static const Gfx bitdw_seg7_dl_07002758[] = {
142
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
143
gsDPLoadSync(),
144
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
145
gsSPVertex(bitdw_seg7_vertex_070022F8, 16, 0),
146
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
147
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
148
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 12, 0x0),
149
gsSP2Triangles(13, 9, 14, 0x0, 9, 13, 15, 0x0),
150
gsSPVertex(bitdw_seg7_vertex_070023F8, 16, 0),
151
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0),
152
gsSP2Triangles( 5, 6, 7, 0x0, 8, 9, 10, 0x0),
153
gsSP2Triangles( 6, 11, 12, 0x0, 12, 11, 13, 0x0),
154
gsSP2Triangles(14, 11, 15, 0x0, 11, 6, 15, 0x0),
155
gsSPVertex(bitdw_seg7_vertex_070024F8, 14, 0),
156
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
157
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
158
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
159
gsSPVertex(bitdw_seg7_vertex_070025D8, 8, 0),
160
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
161
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
162
gsSPEndDisplayList(),
163
};
164
165
// 0x07002868 - 0x070028A0
166
static const Gfx bitdw_seg7_dl_07002868[] = {
167
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007800),
168
gsDPLoadSync(),
169
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
170
gsSPVertex(bitdw_seg7_vertex_07002658, 4, 0),
171
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
172
gsSPEndDisplayList(),
173
};
174
175
// 0x070028A0 - 0x07002928
176
const Gfx bitdw_seg7_dl_070028A0[] = {
177
gsDPPipeSync(),
178
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
179
gsSPClearGeometryMode(G_LIGHTING),
180
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),
181
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
182
gsDPTileSync(),
183
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),
184
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
185
gsSPDisplayList(bitdw_seg7_dl_07002698),
186
gsSPDisplayList(bitdw_seg7_dl_07002700),
187
gsSPDisplayList(bitdw_seg7_dl_07002758),
188
gsSPDisplayList(bitdw_seg7_dl_07002868),
189
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
190
gsDPPipeSync(),
191
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
192
gsSPSetGeometryMode(G_LIGHTING),
193
gsSPEndDisplayList(),
194
};
195
196