Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bits/areas/1/10/model.inc.c
7862 views
1
// 0x07009058 - 0x07009158
2
static const Vtx bits_seg7_vertex_07009058[] = {
3
{{{ 614, 154, 819}, 0, { 990, -542}, {0xb1, 0xbf, 0xfa, 0xff}}},
4
{{{ 1229, 154, 717}, 0, { 2182, -1394}, {0xb1, 0xbf, 0xfa, 0xff}}},
5
{{{ 1229, 154, 102}, 0, { 3204, -372}, {0xb1, 0xbf, 0xfa, 0xff}}},
6
{{{ 307, 154, 0}, 0, { 1842, 1328}, {0xb1, 0xbf, 0xfa, 0xff}}},
7
{{{ -562, -50, 205}, 0, { 54, 2436}, {0xb1, 0xbf, 0xfa, 0xff}}},
8
{{{ -101, 51, 205}, 0, { 820, 1670}, {0xb1, 0xbf, 0xfa, 0xff}}},
9
{{{ -460, -50, -306}, 0, { 1076, 3118}, {0xb1, 0xbf, 0xfa, 0xff}}},
10
{{{ -1023, -101, -204}, 0, { 0, 3884}, {0xb1, 0xbf, 0xfa, 0xff}}},
11
{{{ -1023, -101, -613}, 0, { 650, 4564}, {0xb1, 0xbf, 0xfa, 0xff}}},
12
{{{ -1504, -20, -188}, 0, { -858, 4658}, {0xb1, 0xbf, 0xfa, 0xff}}},
13
{{{ -1504, -20, -546}, 0, { -260, 5254}, {0xb1, 0xbf, 0xfa, 0xff}}},
14
{{{ -153, -50, 666}, 0, { 0, 990}, {0xb1, 0xbf, 0xfa, 0xff}}},
15
{{{ -1023, -101, -204}, 0, { 0, 3884}, {0x54, 0x16, 0xce, 0xff}}},
16
{{{ -562, -153, 205}, 0, { 54, 2436}, {0x54, 0x16, 0xce, 0xff}}},
17
{{{ -562, -50, 205}, 0, { 54, 2436}, {0x54, 0x16, 0xce, 0xff}}},
18
{{{ -1023, -204, -204}, 0, { 0, 3884}, {0x54, 0x16, 0xce, 0xff}}},
19
};
20
21
// 0x07009158 - 0x07009258
22
static const Vtx bits_seg7_vertex_07009158[] = {
23
{{{ -153, -50, 666}, 0, { 0, 990}, {0x54, 0x16, 0xce, 0xff}}},
24
{{{ -153, -153, 666}, 0, { 0, 990}, {0x54, 0x16, 0xce, 0xff}}},
25
{{{ 614, 154, 819}, 0, { 990, -542}, {0x54, 0x16, 0xce, 0xff}}},
26
{{{ 512, -153, 666}, 0, { 1076, -118}, {0x54, 0x16, 0xce, 0xff}}},
27
{{{ -1023, -101, -613}, 0, { 650, 4564}, {0x61, 0x52, 0xac, 0xff}}},
28
{{{ -1023, -204, -613}, 0, { 650, 4564}, {0x61, 0x52, 0xac, 0xff}}},
29
{{{ -1504, -20, -546}, 0, { -260, 5254}, {0x61, 0x52, 0xac, 0xff}}},
30
{{{ -1504, -225, -546}, 0, { -260, 5254}, {0x61, 0x52, 0xac, 0xff}}},
31
{{{ 205, -255, 0}, 0, { 1672, 1500}, {0x61, 0x52, 0xac, 0xff}}},
32
{{{ -101, -50, 205}, 0, { 820, 1670}, {0x61, 0x52, 0xac, 0xff}}},
33
{{{ -101, 51, 205}, 0, { 820, 1670}, {0x61, 0x52, 0xac, 0xff}}},
34
{{{ 307, 154, 0}, 0, { 1842, 1328}, {0x61, 0x52, 0xac, 0xff}}},
35
{{{ 1126, -50, 102}, 0, { 3034, -202}, {0x61, 0x52, 0xac, 0xff}}},
36
{{{ 1229, 154, 717}, 0, { 2182, -1394}, {0x61, 0x52, 0xac, 0xff}}},
37
{{{ 1126, -50, 666}, 0, { 2098, -1140}, {0x61, 0x52, 0xac, 0xff}}},
38
{{{ 1229, 154, 102}, 0, { 3204, -372}, {0x61, 0x52, 0xac, 0xff}}},
39
};
40
41
// 0x07009258 - 0x07009338
42
static const Vtx bits_seg7_vertex_07009258[] = {
43
{{{ -460, -50, -306}, 0, { 1076, 3118}, {0x41, 0x43, 0x8c, 0xff}}},
44
{{{ -460, -153, -306}, 0, { 1076, 3118}, {0x41, 0x43, 0x8c, 0xff}}},
45
{{{ -1023, -204, -613}, 0, { 650, 4564}, {0x41, 0x43, 0x8c, 0xff}}},
46
{{{ -101, 51, 205}, 0, { 820, 1670}, {0x41, 0x43, 0x8c, 0xff}}},
47
{{{ -1023, -101, -613}, 0, { 650, 4564}, {0x41, 0x43, 0x8c, 0xff}}},
48
{{{ -101, -50, 205}, 0, { 820, 1670}, {0x41, 0x43, 0x8c, 0xff}}},
49
{{{ -562, -50, 205}, 0, { 54, 2436}, {0x41, 0x43, 0x8c, 0xff}}},
50
{{{ -153, -153, 666}, 0, { 0, 990}, {0x41, 0x43, 0x8c, 0xff}}},
51
{{{ -153, -50, 666}, 0, { 0, 990}, {0x41, 0x43, 0x8c, 0xff}}},
52
{{{ -562, -153, 205}, 0, { 54, 2436}, {0x41, 0x43, 0x8c, 0xff}}},
53
{{{ 307, 154, 0}, 0, { 1842, 1328}, {0x41, 0x43, 0x8c, 0xff}}},
54
{{{ 1229, 154, 102}, 0, { 3204, -372}, {0x41, 0x43, 0x8c, 0xff}}},
55
{{{ 1126, -50, 102}, 0, { 3034, -202}, {0x41, 0x43, 0x8c, 0xff}}},
56
{{{ 205, -255, 0}, 0, { 1672, 1500}, {0x41, 0x43, 0x8c, 0xff}}},
57
};
58
59
// 0x07009338 - 0x07009438
60
static const Vtx bits_seg7_vertex_07009338[] = {
61
{{{ -1504, -20, -188}, 0, { -858, 4658}, {0x6a, 0x3f, 0xbf, 0xff}}},
62
{{{ -1504, -225, -188}, 0, { -858, 4658}, {0x6a, 0x3f, 0xbf, 0xff}}},
63
{{{ -1023, -204, -204}, 0, { 0, 3884}, {0x6a, 0x3f, 0xbf, 0xff}}},
64
{{{ -1023, -101, -204}, 0, { 0, 3884}, {0x6a, 0x3f, 0xbf, 0xff}}},
65
{{{ 512, -153, 666}, 0, { 1076, -118}, {0x6a, 0x3f, 0xbf, 0xff}}},
66
{{{ 1126, -50, 666}, 0, { 2098, -1140}, {0x6a, 0x3f, 0xbf, 0xff}}},
67
{{{ 1229, 154, 717}, 0, { 2182, -1394}, {0x6a, 0x3f, 0xbf, 0xff}}},
68
{{{ 614, 154, 819}, 0, { 990, -542}, {0x6a, 0x3f, 0xbf, 0xff}}},
69
{{{ -101, -50, 205}, 0, { 820, 1670}, {0x35, 0x00, 0x35, 0xff}}},
70
{{{ 205, -255, 0}, 0, { 1672, 1500}, {0x35, 0x00, 0x35, 0xff}}},
71
{{{ 512, -153, 666}, 0, { 1076, -118}, {0x35, 0x00, 0x35, 0xff}}},
72
{{{ -153, -153, 666}, 0, { 0, 990}, {0x35, 0x00, 0x35, 0xff}}},
73
{{{ -460, -153, -306}, 0, { 1076, 3118}, {0x35, 0x00, 0x35, 0xff}}},
74
{{{ -562, -153, 205}, 0, { 54, 2436}, {0x35, 0x00, 0x35, 0xff}}},
75
{{{ -1023, -204, -204}, 0, { 0, 3884}, {0x35, 0x00, 0x35, 0xff}}},
76
{{{ -1023, -204, -613}, 0, { 650, 4564}, {0x35, 0x00, 0x35, 0xff}}},
77
};
78
79
// 0x07009438 - 0x070094F8
80
static const Vtx bits_seg7_vertex_07009438[] = {
81
{{{ 205, -255, 0}, 0, { 1672, 1500}, {0x43, 0x00, 0x43, 0xff}}},
82
{{{ 1126, -50, 666}, 0, { 2098, -1140}, {0x43, 0x00, 0x43, 0xff}}},
83
{{{ 512, -153, 666}, 0, { 1076, -118}, {0x43, 0x00, 0x43, 0xff}}},
84
{{{ -101, -50, 205}, 0, { 820, 1670}, {0x43, 0x00, 0x43, 0xff}}},
85
{{{ -153, -153, 666}, 0, { 0, 990}, {0x43, 0x00, 0x43, 0xff}}},
86
{{{ -562, -153, 205}, 0, { 54, 2436}, {0x43, 0x00, 0x43, 0xff}}},
87
{{{ -1504, -225, -188}, 0, { -858, 4658}, {0x43, 0x00, 0x43, 0xff}}},
88
{{{ -1504, -225, -546}, 0, { -260, 5254}, {0x43, 0x00, 0x43, 0xff}}},
89
{{{ -1023, -204, -613}, 0, { 650, 4564}, {0x43, 0x00, 0x43, 0xff}}},
90
{{{ -460, -153, -306}, 0, { 1076, 3118}, {0x43, 0x00, 0x43, 0xff}}},
91
{{{ -1023, -204, -204}, 0, { 0, 3884}, {0x43, 0x00, 0x43, 0xff}}},
92
{{{ 1126, -50, 102}, 0, { 3034, -202}, {0x43, 0x00, 0x43, 0xff}}},
93
};
94
95
// 0x070094F8 - 0x07009690
96
static const Gfx bits_seg7_dl_070094F8[] = {
97
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
98
gsDPLoadSync(),
99
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
100
gsSPVertex(bits_seg7_vertex_07009058, 16, 0),
101
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
102
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
103
gsSP2Triangles( 6, 8, 7, 0x0, 8, 9, 7, 0x0),
104
gsSP2Triangles( 8, 10, 9, 0x0, 4, 11, 5, 0x0),
105
gsSP2Triangles( 0, 3, 5, 0x0, 11, 0, 5, 0x0),
106
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
107
gsSPVertex(bits_seg7_vertex_07009158, 16, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
109
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
110
gsSP2Triangles( 8, 9, 10, 0x0, 11, 8, 10, 0x0),
111
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
112
gsSPVertex(bits_seg7_vertex_07009258, 14, 0),
113
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
114
gsSP2Triangles( 0, 2, 4, 0x0, 3, 5, 1, 0x0),
115
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
116
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
117
gsSPVertex(bits_seg7_vertex_07009338, 16, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
119
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
120
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
121
gsSP2Triangles(12, 13, 14, 0x0, 14, 15, 12, 0x0),
122
gsSPVertex(bits_seg7_vertex_07009438, 12, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
124
gsSP2Triangles( 6, 7, 8, 0x0, 9, 3, 5, 0x0),
125
gsSP2Triangles(10, 6, 8, 0x0, 0, 11, 1, 0x0),
126
gsSPEndDisplayList(),
127
};
128
129
// 0x07009690 - 0x07009700
130
const Gfx bits_seg7_dl_07009690[] = {
131
gsDPPipeSync(),
132
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
133
gsSPClearGeometryMode(G_LIGHTING),
134
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),
135
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
136
gsDPTileSync(),
137
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),
138
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
139
gsSPDisplayList(bits_seg7_dl_070094F8),
140
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
141
gsDPPipeSync(),
142
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
143
gsSPSetGeometryMode(G_LIGHTING),
144
gsSPEndDisplayList(),
145
};
146
147