Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitfs/areas/1/4/model.inc.c
7862 views
1
// 0x07003700 - 0x07003780
2
static const Vtx bitfs_seg7_vertex_07003700[] = {
3
{{{ 1659, 164, 297}, 0, { 734, 1754}, {0xc8, 0xc8, 0xc8, 0xff}}},
4
{{{ 1966, 164, 911}, 0, { 352, 606}, {0xc8, 0xc8, 0xc8, 0xff}}},
5
{{{ 1966, 164, -316}, 0, { 1884, 2138}, {0xc8, 0xc8, 0xc8, 0xff}}},
6
{{{ 1659, 164, -316}, 0, { 1500, 2520}, {0xc8, 0xc8, 0xc8, 0xff}}},
7
{{{ 1045, 10, 911}, 0, { -796, 1754}, {0xb9, 0xb9, 0xb9, 0xff}}},
8
{{{ 1966, 164, 911}, 0, { 352, 606}, {0xb9, 0xb9, 0xb9, 0xff}}},
9
{{{ 1659, 164, 297}, 0, { 734, 1754}, {0xb9, 0xb9, 0xb9, 0xff}}},
10
{{{ 1045, 10, 297}, 0, { 0, 2520}, {0xb9, 0xb9, 0xb9, 0xff}}},
11
};
12
13
// 0x07003780 - 0x07003870
14
static const Vtx bitfs_seg7_vertex_07003780[] = {
15
{{{ 1434, -50, 51}, 0, { 25348, -8336}, {0x97, 0xa0, 0xcd, 0xff}}},
16
{{{ 1434, -50, -50}, 0, { 24326, -8080}, {0x97, 0xa0, 0xcd, 0xff}}},
17
{{{ 1331, 0, 0}, 0, { 24156, -7952}, {0x97, 0xa0, 0xcd, 0xff}}},
18
{{{ -297, -302, -9}, 0, { 13212, -3862}, {0x8c, 0x98, 0xd8, 0xff}}},
19
{{{ 0, 0, 0}, 0, { 15298, -4632}, {0x8c, 0x98, 0xd8, 0xff}}},
20
{{{ 51, -50, -50}, 0, { 15128, -4632}, {0x8c, 0x98, 0xd8, 0xff}}},
21
{{{ 1434, -50, -50}, 0, { 24326, -8080}, {0x8c, 0x98, 0xd8, 0xff}}},
22
{{{ 1331, 0, 0}, 0, { 24156, -7952}, {0x8c, 0x98, 0xd8, 0xff}}},
23
{{{ -246, -353, -60}, 0, { 13042, -3862}, {0x8c, 0x98, 0xd8, 0xff}}},
24
{{{ -716, -306, 0}, 0, { 10528, -2842}, {0x8c, 0x98, 0xd8, 0xff}}},
25
{{{ -767, -357, -50}, 0, { 9678, -2588}, {0x8c, 0x98, 0xd8, 0xff}}},
26
{{{ -1125, 0, 0}, 0, { 7804, -1820}, {0x8c, 0x98, 0xd8, 0xff}}},
27
{{{ -1177, -50, -50}, 0, { 6952, -1566}, {0x8c, 0x98, 0xd8, 0xff}}},
28
{{{ -1842, 0, 0}, 0, { 3034, 0}, {0x8c, 0x98, 0xd8, 0xff}}},
29
{{{ -1791, -50, -50}, 0, { 2864, 0}, {0x8c, 0x98, 0xd8, 0xff}}},
30
};
31
32
// 0x07003870 - 0x07003930
33
static const Vtx bitfs_seg7_vertex_07003870[] = {
34
{{{ 51, -50, 51}, 0, { 16150, -4886}, {0x52, 0x61, 0xac, 0xff}}},
35
{{{ 1434, -50, 51}, 0, { 25348, -8336}, {0x52, 0x61, 0xac, 0xff}}},
36
{{{ 1331, 0, 0}, 0, { 24156, -7952}, {0x52, 0x61, 0xac, 0xff}}},
37
{{{ 0, 0, 0}, 0, { 15298, -4632}, {0x52, 0x61, 0xac, 0xff}}},
38
{{{ -246, -353, 41}, 0, { 14064, -4118}, {0x52, 0x61, 0xac, 0xff}}},
39
{{{ -297, -302, -9}, 0, { 13212, -3862}, {0x52, 0x61, 0xac, 0xff}}},
40
{{{ -716, -306, 0}, 0, { 10528, -2842}, {0x52, 0x61, 0xac, 0xff}}},
41
{{{ -767, -357, 51}, 0, { 10700, -2842}, {0x52, 0x61, 0xac, 0xff}}},
42
{{{ -1177, -50, 51}, 0, { 7974, -1820}, {0x52, 0x61, 0xac, 0xff}}},
43
{{{ -1125, 0, 0}, 0, { 7804, -1820}, {0x52, 0x61, 0xac, 0xff}}},
44
{{{ -1791, -50, 51}, 0, { 3886, -288}, {0x52, 0x61, 0xac, 0xff}}},
45
{{{ -1842, 0, 0}, 0, { 3034, 0}, {0x52, 0x61, 0xac, 0xff}}},
46
};
47
48
// 0x07003930 - 0x07003A30
49
static const Vtx bitfs_seg7_vertex_07003930[] = {
50
{{{ 1659, -40, 297}, 0, { 2012, 990}, {0x64, 0x64, 0x64, 0xff}}},
51
{{{ 1659, 164, -316}, 0, { 4056, 308}, {0x64, 0x64, 0x64, 0xff}}},
52
{{{ 1659, -40, -316}, 0, { 4056, 990}, {0x64, 0x64, 0x64, 0xff}}},
53
{{{ 1659, 164, 297}, 0, { 2012, 308}, {0x64, 0x64, 0x64, 0xff}}},
54
{{{ 1045, -40, 297}, 0, { 2012, 990}, {0x64, 0x64, 0x64, 0xff}}},
55
{{{ 1045, -40, 911}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
56
{{{ 1045, 10, 911}, 0, { 0, 820}, {0x64, 0x64, 0x64, 0xff}}},
57
{{{ 1045, 10, 297}, 0, { 2012, 820}, {0x64, 0x64, 0x64, 0xff}}},
58
{{{ 1966, -40, -316}, 0, { 4056, 990}, {0x64, 0x64, 0x64, 0xff}}},
59
{{{ 1966, 164, -316}, 0, { 4056, 308}, {0x64, 0x64, 0x64, 0xff}}},
60
{{{ 1966, 164, 911}, 0, { 0, 308}, {0x64, 0x64, 0x64, 0xff}}},
61
{{{ 1966, -40, 911}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
62
{{{ 1659, -40, 297}, 0, { 2012, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
63
{{{ 1045, -40, 297}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
64
{{{ 1045, 10, 297}, 0, { 0, 820}, {0x8c, 0x8c, 0x8c, 0xff}}},
65
{{{ 1659, 164, 297}, 0, { 2012, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
66
};
67
68
// 0x07003A30 - 0x07003AB0
69
static const Vtx bitfs_seg7_vertex_07003A30[] = {
70
{{{ 1045, -40, 911}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
71
{{{ 1966, 164, 911}, 0, { 3034, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
72
{{{ 1045, 10, 911}, 0, { 0, 820}, {0x8c, 0x8c, 0x8c, 0xff}}},
73
{{{ 1966, -40, 911}, 0, { 3034, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
74
{{{ 1659, 164, -316}, 0, { 2012, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
75
{{{ 1966, -40, -316}, 0, { 3034, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
76
{{{ 1659, -40, -316}, 0, { 2012, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
77
{{{ 1966, 164, -316}, 0, { 3034, 308}, {0x8c, 0x8c, 0x8c, 0xff}}},
78
};
79
80
// 0x07003AB0 - 0x07003AF8
81
static const Gfx bitfs_seg7_dl_07003AB0[] = {
82
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
83
gsDPLoadSync(),
84
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
85
gsSPVertex(bitfs_seg7_vertex_07003700, 8, 0),
86
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
87
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
88
gsSPEndDisplayList(),
89
};
90
91
// 0x07003AF8 - 0x07003BD0
92
static const Gfx bitfs_seg7_dl_07003AF8[] = {
93
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000800),
94
gsDPLoadSync(),
95
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
96
gsSPVertex(bitfs_seg7_vertex_07003780, 15, 0),
97
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
98
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),
99
gsSP2Triangles( 3, 5, 8, 0x0, 9, 3, 10, 0x0),
100
gsSP2Triangles( 3, 8, 10, 0x0, 11, 10, 12, 0x0),
101
gsSP2Triangles(11, 9, 10, 0x0, 13, 11, 12, 0x0),
102
gsSP1Triangle(13, 12, 14, 0x0),
103
gsSPVertex(bitfs_seg7_vertex_07003870, 12, 0),
104
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
105
gsSP2Triangles( 4, 0, 3, 0x0, 4, 3, 5, 0x0),
106
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
107
gsSP2Triangles( 8, 6, 9, 0x0, 8, 7, 6, 0x0),
108
gsSP2Triangles(10, 8, 9, 0x0, 10, 9, 11, 0x0),
109
gsSPEndDisplayList(),
110
};
111
112
// 0x07003BD0 - 0x07003C60
113
static const Gfx bitfs_seg7_dl_07003BD0[] = {
114
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitfs_seg7_texture_07001800),
115
gsDPLoadSync(),
116
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
117
gsSPVertex(bitfs_seg7_vertex_07003930, 16, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
119
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
120
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
121
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
122
gsSPVertex(bitfs_seg7_vertex_07003A30, 8, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
124
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
125
gsSPEndDisplayList(),
126
};
127
128
// 0x07003C60 - 0x07003CF8
129
const Gfx bitfs_seg7_dl_07003C60[] = {
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
132
gsSPClearGeometryMode(G_LIGHTING),
133
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),
134
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
135
gsDPTileSync(),
136
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),
137
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
138
gsSPDisplayList(bitfs_seg7_dl_07003AB0),
139
gsSPDisplayList(bitfs_seg7_dl_07003AF8),
140
gsDPTileSync(),
141
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
142
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
143
gsSPDisplayList(bitfs_seg7_dl_07003BD0),
144
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
145
gsDPPipeSync(),
146
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
147
gsSPSetGeometryMode(G_LIGHTING),
148
gsSPEndDisplayList(),
149
};
150
151