Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/areas/1/21/model.inc.c
7862 views
1
// 0x07018C18 - 0x07018D18
2
static const Vtx rr_seg7_vertex_07018C18[] = {
3
{{{ -1381, 256, -1228}, 0, { 3546, 0}, {0xce, 0xaf, 0x16, 0xff}}},
4
{{{ -1996, 256, -153}, 0, { 0, 990}, {0xce, 0xaf, 0x16, 0xff}}},
5
{{{ -1381, 256, -153}, 0, { 0, 0}, {0xce, 0xaf, 0x16, 0xff}}},
6
{{{ -1996, 256, -1228}, 0, { 3546, 990}, {0xce, 0xaf, 0x16, 0xff}}},
7
{{{ -806, -972, 485}, 0, { 990, 990}, {0x4c, 0x6a, 0x35, 0xff}}},
8
{{{ -806, -972, 792}, 0, { 990, 0}, {0x4c, 0x6a, 0x35, 0xff}}},
9
{{{ -89, -972, 792}, 0, { -1392, 0}, {0x4c, 0x6a, 0x35, 0xff}}},
10
{{{ -499, -972, 485}, 0, { 0, 990}, {0x4c, 0x6a, 0x35, 0xff}}},
11
{{{ -767, -153, 307}, 0, { 3546, 0}, {0xdf, 0xbf, 0x1f, 0xff}}},
12
{{{ -239, -153, 1427}, 0, { 0, 990}, {0xdf, 0xbf, 0x1f, 0xff}}},
13
{{{ 113, -153, 924}, 0, { 0, 0}, {0xdf, 0xbf, 0x1f, 0xff}}},
14
{{{ -1119, -153, 810}, 0, { 3546, 990}, {0xdf, 0xbf, 0x1f, 0xff}}},
15
{{{ -499, -972, 485}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -89, -972, 792}, 0, { -1392, 0}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ 1855, -972, 792}, 0, { -7866, 0}, {0xff, 0xff, 0xff, 0xff}}},
18
{{{ 1855, -972, 485}, 0, { -7866, 990}, {0xff, 0xff, 0xff, 0xff}}},
19
};
20
21
// 0x07018D18 - 0x07018E18
22
static const Vtx rr_seg7_vertex_07018D18[] = {
23
{{{ -239, -255, 1427}, 0, { 224, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
24
{{{ -1119, -153, 810}, 0, { 0, -3098}, {0x8c, 0x8c, 0x8c, 0xff}}},
25
{{{ -1119, -255, 810}, 0, { 224, -3098}, {0x8c, 0x8c, 0x8c, 0xff}}},
26
{{{ -239, -153, 1427}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
27
{{{ -767, -255, 307}, 0, { 224, -3098}, {0x8c, 0x8c, 0x8c, 0xff}}},
28
{{{ 113, -153, 924}, 0, { 0, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
29
{{{ 113, -255, 924}, 0, { 224, 990}, {0x8c, 0x8c, 0x8c, 0xff}}},
30
{{{ -767, -153, 307}, 0, { 0, -3098}, {0x8c, 0x8c, 0x8c, 0xff}}},
31
{{{ -1381, 154, -1228}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
32
{{{ -1381, 256, -1228}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
33
{{{ -1381, 256, -153}, 0, { 0, 3670}, {0x64, 0x64, 0x64, 0xff}}},
34
{{{ -1381, 154, -153}, 0, { 224, 3670}, {0x64, 0x64, 0x64, 0xff}}},
35
{{{ -1996, 154, -153}, 0, { 224, 3670}, {0x64, 0x64, 0x64, 0xff}}},
36
{{{ -1996, 256, -153}, 0, { 0, 3670}, {0x64, 0x64, 0x64, 0xff}}},
37
{{{ -1996, 256, -1228}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
38
{{{ -1996, 154, -1228}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
39
};
40
41
// 0x07018E18 - 0x07018F08
42
static const Vtx rr_seg7_vertex_07018E18[] = {
43
{{{ -1381, 154, -153}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
44
{{{ -1996, 256, -153}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
45
{{{ -1996, 154, -153}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
46
{{{ -1381, 256, -153}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
47
{{{ -1996, 154, -1228}, 0, { 224, -1054}, {0x96, 0x96, 0x96, 0xff}}},
48
{{{ -1381, 256, -1228}, 0, { 0, 990}, {0x96, 0x96, 0x96, 0xff}}},
49
{{{ -1381, 154, -1228}, 0, { 224, 990}, {0x96, 0x96, 0x96, 0xff}}},
50
{{{ -1996, 256, -1228}, 0, { 0, -1054}, {0x96, 0x96, 0x96, 0xff}}},
51
{{{ 113, -255, 924}, 0, { 224, -1054}, {0x64, 0x64, 0x64, 0xff}}},
52
{{{ -239, -153, 1427}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
53
{{{ -239, -255, 1427}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
54
{{{ 1855, -1074, 485}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
55
{{{ 1855, -972, 485}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
56
{{{ 1855, -972, 792}, 0, { 0, -1054}, {0x64, 0x64, 0x64, 0xff}}},
57
{{{ 1855, -1074, 792}, 0, { 224, -1054}, {0x64, 0x64, 0x64, 0xff}}},
58
};
59
60
// 0x07018F08 - 0x07018FF8
61
static const Vtx rr_seg7_vertex_07018F08[] = {
62
{{{ -806, -1074, 792}, 0, { 224, -1054}, {0x64, 0x64, 0x64, 0xff}}},
63
{{{ -806, -972, 792}, 0, { 0, -1054}, {0x64, 0x64, 0x64, 0xff}}},
64
{{{ -806, -972, 485}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
65
{{{ -806, -1074, 485}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
66
{{{ -1119, -255, 810}, 0, { 224, 990}, {0x64, 0x64, 0x64, 0xff}}},
67
{{{ -767, -153, 307}, 0, { 0, -1054}, {0x64, 0x64, 0x64, 0xff}}},
68
{{{ -767, -255, 307}, 0, { 224, -1054}, {0x64, 0x64, 0x64, 0xff}}},
69
{{{ -1119, -153, 810}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
70
{{{ 113, -255, 924}, 0, { 224, -1054}, {0x64, 0x64, 0x64, 0xff}}},
71
{{{ 113, -153, 924}, 0, { 0, -1054}, {0x64, 0x64, 0x64, 0xff}}},
72
{{{ -239, -153, 1427}, 0, { 0, 990}, {0x64, 0x64, 0x64, 0xff}}},
73
{{{ 1855, -1074, 792}, 0, { 224, -12296}, {0x91, 0x91, 0x91, 0xff}}},
74
{{{ 1855, -972, 792}, 0, { 0, -12296}, {0x91, 0x91, 0x91, 0xff}}},
75
{{{ -806, -972, 792}, 0, { 0, 990}, {0x91, 0x91, 0x91, 0xff}}},
76
{{{ -806, -1074, 792}, 0, { 224, 990}, {0x91, 0x91, 0x91, 0xff}}},
77
};
78
79
// 0x07018FF8 - 0x07019038
80
static const Vtx rr_seg7_vertex_07018FF8[] = {
81
{{{ -806, -1074, 485}, 0, { 224, 990}, {0x91, 0x91, 0x91, 0xff}}},
82
{{{ 1855, -972, 485}, 0, { 0, -12296}, {0x91, 0x91, 0x91, 0xff}}},
83
{{{ 1855, -1074, 485}, 0, { 224, -12296}, {0x91, 0x91, 0x91, 0xff}}},
84
{{{ -806, -972, 485}, 0, { 0, 990}, {0x91, 0x91, 0x91, 0xff}}},
85
};
86
87
// 0x07019038 - 0x070190A0
88
static const Gfx rr_seg7_dl_07019038[] = {
89
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000000),
90
gsDPLoadSync(),
91
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
92
gsSPVertex(rr_seg7_vertex_07018C18, 16, 0),
93
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
94
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
95
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
96
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
97
gsSPEndDisplayList(),
98
};
99
100
// 0x070190A0 - 0x070191A0
101
static const Gfx rr_seg7_dl_070190A0[] = {
102
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09003800),
103
gsDPLoadSync(),
104
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
105
gsSPVertex(rr_seg7_vertex_07018D18, 16, 0),
106
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
107
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
108
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
109
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
110
gsSPVertex(rr_seg7_vertex_07018E18, 15, 0),
111
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
112
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
113
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
114
gsSP1Triangle(11, 13, 14, 0x0),
115
gsSPVertex(rr_seg7_vertex_07018F08, 15, 0),
116
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
117
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
118
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
119
gsSP1Triangle(11, 13, 14, 0x0),
120
gsSPVertex(rr_seg7_vertex_07018FF8, 4, 0),
121
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
122
gsSPEndDisplayList(),
123
};
124
125
// 0x070191A0 - 0x07019230
126
const Gfx rr_seg7_dl_070191A0[] = {
127
gsDPPipeSync(),
128
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
129
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
130
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),
131
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
132
gsDPTileSync(),
133
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),
134
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
135
gsSPDisplayList(rr_seg7_dl_07019038),
136
gsDPTileSync(),
137
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),
138
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
139
gsSPDisplayList(rr_seg7_dl_070190A0),
140
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
141
gsDPPipeSync(),
142
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
143
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
144
gsSPEndDisplayList(),
145
};
146
147