Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bitfs/areas/1/6/model.inc.c
7862 views
1
// 0x07004120 - 0x07004210
2
static const Vtx bitfs_seg7_vertex_07004120[] = {
3
{{{ -153, 922, -890}, 0, { 0, -5074}, {0xc8, 0xc8, 0xc8, 0xff}}},
4
{{{ -767, 922, -1197}, 0, { 2012, -986}, {0xc8, 0xc8, 0xc8, 0xff}}},
5
{{{ -1074, 922, -890}, 0, { 0, 1056}, {0xc8, 0xc8, 0xc8, 0xff}}},
6
{{{ -153, 922, -1811}, 0, { 0, -5142}, {0xc8, 0xc8, 0xc8, 0xff}}},
7
{{{ -460, 922, -1197}, 0, { 2012, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
8
{{{ -153, 922, -890}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
9
{{{ -460, 922, -1504}, 0, { 2012, -3098}, {0xc8, 0xc8, 0xc8, 0xff}}},
10
{{{ -1074, 922, -1811}, 0, { 0, -5074}, {0xc8, 0xc8, 0xc8, 0xff}}},
11
{{{ -767, 922, -1504}, 0, { 2012, -3030}, {0xc8, 0xc8, 0xc8, 0xff}}},
12
{{{ -460, 922, -1504}, 0, { 2012, -986}, {0xc8, 0xc8, 0xc8, 0xff}}},
13
{{{ -153, 922, -1811}, 0, { 0, 1056}, {0xc8, 0xc8, 0xc8, 0xff}}},
14
{{{ -1074, 922, -890}, 0, { 0, -5142}, {0xc8, 0xc8, 0xc8, 0xff}}},
15
{{{ -767, 922, -1197}, 0, { 2012, -3098}, {0xc8, 0xc8, 0xc8, 0xff}}},
16
{{{ -767, 922, -1504}, 0, { 2012, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
17
{{{ -1074, 922, -1811}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
18
};
19
20
// 0x07004210 - 0x07004300
21
static const Vtx bitfs_seg7_vertex_07004210[] = {
22
{{{ 1178, 614, -521}, 0, { 2012, -5078}, {0xc8, 0xc8, 0xc8, 0xff}}},
23
{{{ 0, 614, -521}, 0, { 2012, -1406}, {0xc8, 0xc8, 0xc8, 0xff}}},
24
{{{ 0, 614, -214}, 0, { 1000, -1406}, {0xc8, 0xc8, 0xc8, 0xff}}},
25
{{{ -153, 922, -890}, 0, { 0, -5074}, {0xc8, 0xc8, 0xc8, 0xff}}},
26
{{{ -460, 922, -1197}, 0, { 2012, -3030}, {0xc8, 0xc8, 0xc8, 0xff}}},
27
{{{ -767, 922, -1197}, 0, { 2012, -986}, {0xc8, 0xc8, 0xc8, 0xff}}},
28
{{{ -767, 614, -521}, 0, { 2012, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
29
{{{ -818, 614, -521}, 0, { 1816, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
30
{{{ -818, 614, 92}, 0, { 1816, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
31
{{{ -767, 614, 92}, 0, { 2012, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
32
{{{ -767, 614, -214}, 0, { 1000, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
33
{{{ -409, 614, -521}, 0, { 2012, -128}, {0xc8, 0xc8, 0xc8, 0xff}}},
34
{{{ -767, 614, -521}, 0, { 2012, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
35
{{{ -409, 614, -214}, 0, { 1000, -128}, {0xc8, 0xc8, 0xc8, 0xff}}},
36
{{{ 1178, 614, -214}, 0, { 1000, -5078}, {0xc8, 0xc8, 0xc8, 0xff}}},
37
};
38
39
// 0x07004300 - 0x07004400
40
static const Vtx bitfs_seg7_vertex_07004300[] = {
41
{{{ 1178, 614, 92}, 0, { 2012, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
42
{{{ 1229, 614, 92}, 0, { 1816, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
43
{{{ 1178, 614, -521}, 0, { 2012, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
44
{{{ 1178, 614, -214}, 0, { 1000, -5078}, {0xc8, 0xc8, 0xc8, 0xff}}},
45
{{{ 819, 614, 92}, 0, { 2012, -3960}, {0xc8, 0xc8, 0xc8, 0xff}}},
46
{{{ 1178, 614, 92}, 0, { 2012, -5078}, {0xc8, 0xc8, 0xc8, 0xff}}},
47
{{{ 819, 614, -214}, 0, { 1000, -3960}, {0xc8, 0xc8, 0xc8, 0xff}}},
48
{{{ 410, 614, -214}, 0, { 1000, -2682}, {0xc8, 0xc8, 0xc8, 0xff}}},
49
{{{ -767, 614, -214}, 0, { 1000, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
50
{{{ -767, 614, 92}, 0, { 2012, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
51
{{{ 410, 614, 92}, 0, { 2012, -2682}, {0xc8, 0xc8, 0xc8, 0xff}}},
52
{{{ 1229, 307, 461}, 0, { 2012, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
53
{{{ 819, 307, 461}, 0, { 0, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
54
{{{ 819, 307, 870}, 0, { 0, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
55
{{{ 1229, 307, 870}, 0, { 2012, 990}, {0xc8, 0xc8, 0xc8, 0xff}}},
56
{{{ 1229, 614, -521}, 0, { 1816, -1054}, {0xc8, 0xc8, 0xc8, 0xff}}},
57
};
58
59
// 0x07004400 - 0x07004500
60
static const Vtx bitfs_seg7_vertex_07004400[] = {
61
{{{ 1229, 307, 870}, 0, { 0, -1054}, {0x7d, 0x7d, 0x7d, 0xff}}},
62
{{{ 819, 0, 870}, 0, { 1244, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
63
{{{ 1229, 0, 870}, 0, { 1244, -1054}, {0x7d, 0x7d, 0x7d, 0xff}}},
64
{{{ 819, 307, 870}, 0, { 0, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
65
{{{ 1229, 307, 461}, 0, { 2012, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
66
{{{ 819, 307, 461}, 0, { 2012, -1054}, {0x7d, 0x7d, 0x7d, 0xff}}},
67
{{{ 1229, 0, 461}, 0, { 736, 990}, {0x7d, 0x7d, 0x7d, 0xff}}},
68
{{{ 819, 0, 461}, 0, { 736, -1054}, {0x7d, 0x7d, 0x7d, 0xff}}},
69
{{{ -818, 922, -890}, 0, { 0, -1576}, {0x8c, 0x8c, 0x8c, 0xff}}},
70
{{{ -409, 614, -521}, 0, { 2012, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
71
{{{ -409, 922, -890}, 0, { 2012, -1576}, {0x8c, 0x8c, 0x8c, 0xff}}},
72
{{{ -818, 614, -521}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
73
{{{ 819, 614, 92}, 0, { 0, -1576}, {0x8c, 0x8c, 0x8c, 0xff}}},
74
{{{ 1229, 307, 461}, 0, { 2012, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
75
{{{ 1229, 614, 92}, 0, { 2012, -1576}, {0x8c, 0x8c, 0x8c, 0xff}}},
76
{{{ 819, 307, 461}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
77
};
78
79
// 0x07004500 - 0x07004630
80
static const Gfx bitfs_seg7_dl_07004500[] = {
81
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09003800),
82
gsDPLoadSync(),
83
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
84
gsSPVertex(bitfs_seg7_vertex_07004120, 15, 0),
85
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
86
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
87
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
88
gsSP1Triangle(11, 13, 14, 0x0),
89
gsSPVertex(bitfs_seg7_vertex_07004210, 15, 0),
90
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
91
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
92
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
93
gsSP1Triangle( 0, 2, 14, 0x0),
94
gsSPVertex(bitfs_seg7_vertex_07004300, 16, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
96
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
97
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
98
gsSP2Triangles(11, 13, 14, 0x0, 1, 15, 2, 0x0),
99
gsSPVertex(bitfs_seg7_vertex_07004400, 16, 0),
100
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
101
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
102
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
103
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
104
gsSPEndDisplayList(),
105
};
106
107
// 0x07004630 - 0x070046A0
108
const Gfx bitfs_seg7_dl_07004630[] = {
109
gsDPPipeSync(),
110
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
111
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
112
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),
113
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
114
gsDPTileSync(),
115
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
116
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
117
gsSPDisplayList(bitfs_seg7_dl_07004500),
118
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
119
gsDPPipeSync(),
120
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
121
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
122
gsSPEndDisplayList(),
123
};
124
125