Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/quartzy_path_2/model.inc.c
7862 views
1
// 0x07003C60 - 0x07003D60
2
static const Vtx bitdw_seg7_vertex_07003C60[] = {
3
{{{ -1074, 102, 51}, 0, { 1330, 1568}, {0x2b, 0x5c, 0x54, 0xff}}},
4
{{{ -1074, -101, -50}, 0, { 1500, 1396}, {0x2b, 0x5c, 0x54, 0xff}}},
5
{{{ -1074, -101, -460}, 0, { 2182, 1534}, {0x2b, 0x5c, 0x54, 0xff}}},
6
{{{ -1074, 102, -562}, 0, { 2352, 1772}, {0x2b, 0x5c, 0x54, 0xff}}},
7
{{{ -2309, -204, 1075}, 0, { -370, 922}, {0x37, 0x7e, 0x69, 0xff}}},
8
{{{ -2309, -613, 1075}, 0, { -370, 514}, {0x37, 0x7e, 0x69, 0xff}}},
9
{{{ -1795, -51, 47}, 0, { 1338, 1414}, {0x37, 0x7e, 0x69, 0xff}}},
10
{{{ -1795, -307, -55}, 0, { 1508, 1194}, {0x37, 0x7e, 0x69, 0xff}}},
11
{{{ -2718, -613, 1280}, 0, { 0, 650}, {0x37, 0x7e, 0x69, 0xff}}},
12
{{{ -2923, -204, 1280}, 0, { 0, 990}, {0x37, 0x7e, 0x69, 0xff}}},
13
{{{ -2004, 0, -557}, 0, { -3088, 1668}, {0x37, 0x7e, 0x69, 0xff}}},
14
{{{ -1898, -307, -259}, 0, { -2592, 1330}, {0x37, 0x7e, 0x69, 0xff}}},
15
{{{ -1898, -307, -259}, 0, { -3434, 1766}, {0x2e, 0x9a, 0x73, 0xff}}},
16
{{{ -2004, 0, -557}, 0, { -3612, 2010}, {0x2e, 0x9a, 0x73, 0xff}}},
17
{{{ -1074, -101, -460}, 0, { -2064, 1716}, {0x2e, 0x9a, 0x73, 0xff}}},
18
{{{ -1074, 102, -562}, 0, { -2064, 1862}, {0x2e, 0x9a, 0x73, 0xff}}},
19
};
20
21
// 0x07003D60 - 0x07003E60
22
static const Vtx bitdw_seg7_vertex_07003D60[] = {
23
{{{ -1795, -51, 47}, 0, { -3264, 1924}, {0x2e, 0x9a, 0x73, 0xff}}},
24
{{{ -1795, -307, -55}, 0, { -3264, 1742}, {0x2e, 0x9a, 0x73, 0xff}}},
25
{{{ -1074, 102, 51}, 0, { -2064, 1862}, {0x2e, 0x9a, 0x73, 0xff}}},
26
{{{ -1074, -101, -50}, 0, { -2064, 1716}, {0x2e, 0x9a, 0x73, 0xff}}},
27
{{{ -1795, -51, 47}, 0, { 2442, 4142}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -1074, 102, 52}, 0, { 3038, 3538}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -2004, 0, -557}, 0, { 2772, 4818}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -1074, 102, -562}, 0, { 3550, 4050}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -2309, -204, 1075}, 0, { 1160, 3714}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -2923, -204, 1280}, 0, { 478, 4054}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -1898, -307, -259}, 0, { 2614, 4482}, {0x00, 0x43, 0x43, 0xff}}},
34
{{{ -1795, -307, -55}, 0, { 2528, 4226}, {0x00, 0x43, 0x43, 0xff}}},
35
{{{ -2309, -613, 1075}, 0, { 1160, 3714}, {0x00, 0x43, 0x43, 0xff}}},
36
{{{ -1074, -101, -50}, 0, { 3124, 3624}, {0x00, 0x43, 0x43, 0xff}}},
37
{{{ -2718, -613, 1280}, 0, { 650, 3884}, {0x00, 0x43, 0x43, 0xff}}},
38
{{{ -1074, -101, -460}, 0, { 3464, 3964}, {0x00, 0x43, 0x43, 0xff}}},
39
};
40
41
// 0x07003E60 - 0x07003F60
42
static const Vtx bitdw_seg7_vertex_07003E60[] = {
43
{{{ 272, 307, -613}, 0, { -540, 480}, {0x7c, 0x89, 0x79, 0xff}}},
44
{{{ 272, -306, -613}, 0, { 990, -1054}, {0x7c, 0x89, 0x79, 0xff}}},
45
{{{ -341, -306, -613}, 0, { 2524, 478}, {0x7c, 0x89, 0x79, 0xff}}},
46
{{{ -341, 307, -613}, 0, { 990, 2010}, {0x7c, 0x89, 0x79, 0xff}}},
47
{{{ -341, 307, 102}, 0, { 990, 2010}, {0x7c, 0x89, 0x79, 0xff}}},
48
{{{ -341, -306, 102}, 0, { 2524, 478}, {0x7c, 0x89, 0x79, 0xff}}},
49
{{{ 272, -306, 102}, 0, { 990, -1054}, {0x7c, 0x89, 0x79, 0xff}}},
50
{{{ 272, 307, 102}, 0, { -540, 480}, {0x7c, 0x89, 0x79, 0xff}}},
51
{{{ 1792, 102, -101}, 0, { 1246, 1244}, {0x59, 0x7d, 0x4c, 0xff}}},
52
{{{ 1741, -50, -101}, 0, { 1628, 862}, {0x59, 0x7d, 0x4c, 0xff}}},
53
{{{ 1741, -50, -409}, 0, { 862, 96}, {0x59, 0x7d, 0x4c, 0xff}}},
54
{{{ 1792, 102, -409}, 0, { 480, 480}, {0x59, 0x7d, 0x4c, 0xff}}},
55
{{{ 1024, 102, -562}, 0, { 96, 96}, {0x59, 0x7d, 0x4c, 0xff}}},
56
{{{ 1024, -204, -50}, 0, { 2140, 606}, {0x59, 0x7d, 0x4c, 0xff}}},
57
{{{ 1024, 102, 51}, 0, { 1628, 1626}, {0x59, 0x7d, 0x4c, 0xff}}},
58
{{{ 1024, -204, -460}, 0, { 1118, -416}, {0x59, 0x7d, 0x4c, 0xff}}},
59
};
60
61
// 0x07003F60 - 0x07004060
62
static const Vtx bitdw_seg7_vertex_07003F60[] = {
63
{{{ 272, 307, 102}, 0, { 1246, 2266}, {0x68, 0x7b, 0x6e, 0xff}}},
64
{{{ 272, -306, -613}, 0, { 990, -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
65
{{{ 272, 307, -613}, 0, { -542, 480}, {0x68, 0x7b, 0x6e, 0xff}}},
66
{{{ 272, -306, 102}, 0, { 2778, 734}, {0x68, 0x7b, 0x6e, 0xff}}},
67
{{{ -341, 307, -613}, 0, { -542, 480}, {0x68, 0x7b, 0x6e, 0xff}}},
68
{{{ -341, -306, -613}, 0, { 990, -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
69
{{{ -341, -306, 102}, 0, { 2778, 734}, {0x68, 0x7b, 0x6e, 0xff}}},
70
{{{ -341, 307, 102}, 0, { 1246, 2266}, {0x68, 0x7b, 0x6e, 0xff}}},
71
{{{ -341, 307, 102}, 0, { 0, 990}, {0xb7, 0xcd, 0xba, 0xff}}},
72
{{{ 272, 307, -613}, 0, { 3290, 1244}, {0xb7, 0xcd, 0xba, 0xff}}},
73
{{{ -341, 307, -613}, 0, { 1756, 2776}, {0xb7, 0xcd, 0xba, 0xff}}},
74
{{{ 272, 307, 102}, 0, { 1500, -542}, {0xb7, 0xcd, 0xba, 0xff}}},
75
{{{ -341, -306, -613}, 0, { 1756, 2776}, {0x55, 0x55, 0x55, 0xff}}},
76
{{{ 272, -306, -613}, 0, { 3290, 1244}, {0x55, 0x55, 0x55, 0xff}}},
77
{{{ 272, -306, 102}, 0, { 1500, -542}, {0x55, 0x55, 0x55, 0xff}}},
78
{{{ -341, -306, 102}, 0, { 0, 990}, {0x55, 0x55, 0x55, 0xff}}},
79
};
80
81
// 0x07004060 - 0x07004160
82
static const Vtx bitdw_seg7_vertex_07004060[] = {
83
{{{ 1741, -50, -101}, 0, { 2352, 1498}, {0x3a, 0x48, 0x35, 0xff}}},
84
{{{ 1024, -204, -460}, 0, { 0, 2692}, {0x3a, 0x48, 0x35, 0xff}}},
85
{{{ 1741, -50, -409}, 0, { 2352, 2522}, {0x3a, 0x48, 0x35, 0xff}}},
86
{{{ 1024, -204, -50}, 0, { 0, 1328}, {0x3a, 0x48, 0x35, 0xff}}},
87
{{{ 1792, 102, -409}, 0, { -3734, -3736}, {0x66, 0x88, 0x67, 0xff}}},
88
{{{ 1741, -50, -409}, 0, { -3224, -3992}, {0x66, 0x88, 0x67, 0xff}}},
89
{{{ 1024, 102, -562}, 0, { -1818, -1820}, {0x66, 0x88, 0x67, 0xff}}},
90
{{{ 1024, -204, -460}, 0, { -1052, -2588}, {0x66, 0x88, 0x67, 0xff}}},
91
{{{ 1024, 102, 51}, 0, { -1818, -1820}, {0x66, 0x88, 0x67, 0xff}}},
92
{{{ 1024, -204, -50}, 0, { -1052, -2588}, {0x66, 0x88, 0x67, 0xff}}},
93
{{{ 1741, -50, -101}, 0, { -3224, -3992}, {0x66, 0x88, 0x67, 0xff}}},
94
{{{ 1792, 102, -101}, 0, { -3734, -3736}, {0x66, 0x88, 0x67, 0xff}}},
95
{{{ 1792, 102, -409}, 0, { 6484, -2970}, {0xbd, 0xdb, 0xb3, 0xff}}},
96
{{{ 1024, 102, 51}, 0, { 3418, -2204}, {0xbd, 0xdb, 0xb3, 0xff}}},
97
{{{ 1792, 102, -101}, 0, { 5716, -3736}, {0xbd, 0xdb, 0xb3, 0xff}}},
98
{{{ 1024, 102, -562}, 0, { 4950, -670}, {0xbd, 0xdb, 0xb3, 0xff}}},
99
};
100
101
// 0x07004160 - 0x07004220
102
static const Gfx bitdw_seg7_dl_07004160[] = {
103
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitdw_seg7_texture_07000800),
104
gsDPLoadSync(),
105
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
106
gsSPVertex(bitdw_seg7_vertex_07003C60, 16, 0),
107
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
108
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
109
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
110
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
111
gsSPVertex(bitdw_seg7_vertex_07003D60, 16, 0),
112
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
113
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
114
gsSP2Triangles( 8, 4, 9, 0x0, 4, 6, 9, 0x0),
115
gsSP2Triangles(10, 11, 12, 0x0, 13, 11, 10, 0x0),
116
gsSP2Triangles(10, 12, 14, 0x0, 10, 15, 13, 0x0),
117
gsSPEndDisplayList(),
118
};
119
120
// 0x07004220 - 0x07004318
121
static const Gfx bitdw_seg7_dl_07004220[] = {
122
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
123
gsDPLoadSync(),
124
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
125
gsSPVertex(bitdw_seg7_vertex_07003E60, 16, 0),
126
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
127
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
128
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
129
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
130
gsSPVertex(bitdw_seg7_vertex_07003F60, 16, 0),
131
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
132
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
133
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
134
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
135
gsSPVertex(bitdw_seg7_vertex_07004060, 16, 0),
136
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
137
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
138
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
139
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
140
gsSPEndDisplayList(),
141
};
142
143
// 0x07004318 - 0x07004390
144
const Gfx bitdw_seg7_dl_07004318[] = {
145
gsDPPipeSync(),
146
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
147
gsSPClearGeometryMode(G_LIGHTING),
148
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),
149
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
150
gsDPTileSync(),
151
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),
152
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
153
gsSPDisplayList(bitdw_seg7_dl_07004160),
154
gsSPDisplayList(bitdw_seg7_dl_07004220),
155
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
156
gsDPPipeSync(),
157
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
158
gsSPSetGeometryMode(G_LIGHTING),
159
gsSPEndDisplayList(),
160
};
161
162