Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitdw/areas/1/quartzy_path_1/model.inc.c
7862 views
1
// 0x07003688 - 0x07003778
2
static const Vtx bitdw_seg7_vertex_07003688[] = {
3
{{{ 3507, -588, 205}, 0, { 4226, -542}, {0x2b, 0x5c, 0x54, 0xff}}},
4
{{{ 3712, -485, 614}, 0, { 4056, -1054}, {0x2b, 0x5c, 0x54, 0xff}}},
5
{{{ 3712, -588, 614}, 0, { 4056, -1054}, {0x2b, 0x5c, 0x54, 0xff}}},
6
{{{ 3507, -485, 205}, 0, { 4226, -542}, {0x2b, 0x5c, 0x54, 0xff}}},
7
{{{ -1305, 333, 614}, 0, { -116, 3118}, {0x2b, 0x5c, 0x54, 0xff}}},
8
{{{ -1305, 640, 614}, 0, { -116, 3118}, {0x2b, 0x5c, 0x54, 0xff}}},
9
{{{ -2124, 1152, -921}, 0, { 478, 5076}, {0x2b, 0x5c, 0x54, 0xff}}},
10
{{{ -1919, 742, -921}, 0, { 650, 4906}, {0x2b, 0x5c, 0x54, 0xff}}},
11
{{{ -1509, 742, -1125}, 0, { 1160, 4736}, {0x2b, 0x5c, 0x54, 0xff}}},
12
{{{ -895, 640, 0}, 0, { 734, 3288}, {0x2b, 0x5c, 0x54, 0xff}}},
13
{{{ -895, 230, 0}, 0, { 734, 3288}, {0x2b, 0x5c, 0x54, 0xff}}},
14
{{{ -1509, 1152, -1125}, 0, { 1160, 4736}, {0x2b, 0x5c, 0x54, 0xff}}},
15
{{{ 742, 230, 1126}, 0, { 1160, 990}, {0x37, 0x7e, 0x69, 0xff}}},
16
{{{ -1305, 640, 614}, 0, { -116, 3118}, {0x37, 0x7e, 0x69, 0xff}}},
17
{{{ -1305, 333, 614}, 0, { -116, 3118}, {0x37, 0x7e, 0x69, 0xff}}},
18
};
19
20
// 0x07003778 - 0x07003868
21
static const Vtx bitdw_seg7_vertex_07003778[] = {
22
{{{ 3712, -588, 614}, 0, { 4056, -1054}, {0x37, 0x7e, 0x69, 0xff}}},
23
{{{ 3712, -485, 614}, 0, { 4056, -1054}, {0x37, 0x7e, 0x69, 0xff}}},
24
{{{ 2381, -383, 614}, 0, { 2948, 54}, {0x37, 0x7e, 0x69, 0xff}}},
25
{{{ 2381, -588, 614}, 0, { 2948, 54}, {0x37, 0x7e, 0x69, 0xff}}},
26
{{{ 2176, -485, 0}, 0, { 3290, 734}, {0x37, 0x7e, 0x69, 0xff}}},
27
{{{ 3507, -485, 205}, 0, { 4226, -542}, {0x37, 0x7e, 0x69, 0xff}}},
28
{{{ 3507, -588, 205}, 0, { 4226, -542}, {0x37, 0x7e, 0x69, 0xff}}},
29
{{{ 2176, -383, 0}, 0, { 3290, 734}, {0x37, 0x7e, 0x69, 0xff}}},
30
{{{ 742, 230, 512}, 0, { 1672, 1500}, {0x37, 0x7e, 0x69, 0xff}}},
31
{{{ -895, 230, 0}, 0, { 734, 3288}, {0x37, 0x7e, 0x69, 0xff}}},
32
{{{ -895, 640, 0}, 0, { 734, 3288}, {0x37, 0x7e, 0x69, 0xff}}},
33
{{{ 742, -178, 512}, 0, { 1672, 1500}, {0x37, 0x7e, 0x69, 0xff}}},
34
{{{ 447, -59, 1044}, 0, { 982, 1302}, {0x37, 0x7e, 0x69, 0xff}}},
35
{{{ 742, 230, 1126}, 0, { 1160, 990}, {0x37, 0x7e, 0x69, 0xff}}},
36
{{{ -1305, 333, 614}, 0, { -116, 3118}, {0x37, 0x7e, 0x69, 0xff}}},
37
};
38
39
// 0x07003868 - 0x07003968
40
static const Vtx bitdw_seg7_vertex_07003868[] = {
41
{{{ 742, 230, 512}, 0, { 1672, 1500}, {0x2e, 0x9a, 0x73, 0xff}}},
42
{{{ 2176, -383, 0}, 0, { 3290, 734}, {0x2e, 0x9a, 0x73, 0xff}}},
43
{{{ 2176, -485, 0}, 0, { 3290, 734}, {0x2e, 0x9a, 0x73, 0xff}}},
44
{{{ 742, -178, 512}, 0, { 1672, 1500}, {0x2e, 0x9a, 0x73, 0xff}}},
45
{{{ 2381, -588, 614}, 0, { 2948, 54}, {0x2e, 0x9a, 0x73, 0xff}}},
46
{{{ 742, 230, 1126}, 0, { 1160, 990}, {0x2e, 0x9a, 0x73, 0xff}}},
47
{{{ 447, -59, 1044}, 0, { 982, 1302}, {0x2e, 0x9a, 0x73, 0xff}}},
48
{{{ 2381, -383, 614}, 0, { 2948, 54}, {0x2e, 0x9a, 0x73, 0xff}}},
49
{{{ -1509, 1152, -1125}, 0, { 1160, 4736}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -2124, 1152, -921}, 0, { 478, 5076}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -1305, 640, 614}, 0, { -116, 3118}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 2176, -383, 0}, 0, { 3290, 734}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 2381, -383, 614}, 0, { 2948, 54}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 3712, -485, 614}, 0, { 4056, -1054}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 3507, -485, 205}, 0, { 4226, -542}, {0xff, 0xff, 0xff, 0xff}}},
56
{{{ 742, 230, 512}, 0, { 1672, 1500}, {0xff, 0xff, 0xff, 0xff}}},
57
};
58
59
// 0x07003968 - 0x07003A68
60
static const Vtx bitdw_seg7_vertex_07003968[] = {
61
{{{ 742, 230, 512}, 0, { 1672, 1500}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 742, 230, 1126}, 0, { 1160, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 2381, -383, 614}, 0, { 2948, 54}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 742, 230, 512}, 0, { 1672, 1498}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ -895, 640, 0}, 0, { 734, 3288}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -1305, 640, 614}, 0, { -116, 3118}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ -1509, 1152, -1125}, 0, { 1160, 4736}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 2176, -485, 0}, 0, { 3290, 734}, {0x00, 0x43, 0x43, 0xff}}},
69
{{{ 3507, -588, 205}, 0, { 4226, -542}, {0x00, 0x43, 0x43, 0xff}}},
70
{{{ 2381, -588, 614}, 0, { 2948, 54}, {0x00, 0x43, 0x43, 0xff}}},
71
{{{ 3712, -588, 614}, 0, { 4056, -1054}, {0x00, 0x43, 0x43, 0xff}}},
72
{{{ 742, -178, 512}, 0, { 1672, 1500}, {0x00, 0x43, 0x43, 0xff}}},
73
{{{ 447, -59, 1044}, 0, { 982, 1302}, {0x00, 0x43, 0x43, 0xff}}},
74
{{{ -1305, 333, 614}, 0, { -116, 3118}, {0x00, 0x43, 0x43, 0xff}}},
75
{{{ -895, 230, 0}, 0, { 734, 3288}, {0x00, 0x43, 0x43, 0xff}}},
76
{{{ -1919, 742, -921}, 0, { 650, 4906}, {0x00, 0x43, 0x43, 0xff}}},
77
};
78
79
// 0x07003A68 - 0x07003A98
80
static const Vtx bitdw_seg7_vertex_07003A68[] = {
81
{{{ -1919, 742, -921}, 0, { 650, 4906}, {0x00, 0x43, 0x43, 0xff}}},
82
{{{ -1509, 742, -1125}, 0, { 1160, 4736}, {0x00, 0x43, 0x43, 0xff}}},
83
{{{ -895, 230, 0}, 0, { 734, 3288}, {0x00, 0x43, 0x43, 0xff}}},
84
};
85
86
// 0x07003A98 - 0x07003BF0
87
static const Gfx bitdw_seg7_dl_07003A98[] = {
88
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitdw_seg7_texture_07000800),
89
gsDPLoadSync(),
90
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
91
gsSPVertex(bitdw_seg7_vertex_07003688, 15, 0),
92
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
93
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
94
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
95
gsSP1Triangle(12, 13, 14, 0x0),
96
gsSPVertex(bitdw_seg7_vertex_07003778, 15, 0),
97
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
98
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
99
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
100
gsSP1Triangle(12, 13, 14, 0x0),
101
gsSPVertex(bitdw_seg7_vertex_07003868, 16, 0),
102
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
103
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
104
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
105
gsSP2Triangles(14, 11, 13, 0x0, 11, 15, 12, 0x0),
106
gsSPVertex(bitdw_seg7_vertex_07003968, 16, 0),
107
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
108
gsSP2Triangles( 4, 5, 1, 0x0, 4, 6, 5, 0x0),
109
gsSP2Triangles( 7, 8, 9, 0x0, 8, 10, 9, 0x0),
110
gsSP2Triangles(11, 7, 9, 0x0, 11, 9, 12, 0x0),
111
gsSP2Triangles(13, 14, 11, 0x0, 12, 13, 11, 0x0),
112
gsSP1Triangle(13, 15, 14, 0x0),
113
gsSPVertex(bitdw_seg7_vertex_07003A68, 3, 0),
114
gsSP1Triangle( 0, 1, 2, 0x0),
115
gsSPEndDisplayList(),
116
};
117
118
// 0x07003BF0 - 0x07003C60
119
const Gfx bitdw_seg7_dl_07003BF0[] = {
120
gsDPPipeSync(),
121
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
122
gsSPClearGeometryMode(G_LIGHTING),
123
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),
124
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
125
gsDPTileSync(),
126
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),
127
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
128
gsSPDisplayList(bitdw_seg7_dl_07003A98),
129
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
132
gsSPSetGeometryMode(G_LIGHTING),
133
gsSPEndDisplayList(),
134
};
135
136