Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/areas/1/13/model.inc.c
7862 views
1
// 0x0700E208 - 0x0700E2F8
2
static const Vtx rr_seg7_vertex_0700E208[] = {
3
{{{ -961, 350, 0}, 0, { 0, -8910}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -465, 391, 0}, 0, { 990, -9618}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -783, 658, 0}, 0, { 0, -9798}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -177, 1008, 0}, 0, { 0, -11032}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -105, 599, 0}, 0, { 990, -11212}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ 107, 605, 0}, 0, { 990, -11918}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ 178, 1008, 0}, 0, { 0, -11918}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -511, 887, 0}, 0, { 0, -10324}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -303, 527, 0}, 0, { 990, -10504}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -105, 599, 0}, 0, { 990, -11032}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -177, 1008, 0}, 0, { 0, -11212}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -783, 658, 0}, 0, { 0, -9618}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -303, 527, 0}, 0, { 990, -10324}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -511, 887, 0}, 0, { 0, -10504}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -465, 391, 0}, 0, { 990, -9798}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x0700E2F8 - 0x0700E3E8
21
static const Vtx rr_seg7_vertex_0700E2F8[] = {
22
{{{ -783, -657, 0}, 0, { 0, -6788}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ -465, -390, 0}, 0, { 990, -6968}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -570, -207, 0}, 0, { 990, -7496}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -961, 350, 0}, 0, { 0, -8910}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -570, 208, 0}, 0, { 990, -9090}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -465, 391, 0}, 0, { 990, -9618}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -1023, 0, 0}, 0, { 0, -8202}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -607, 0, 0}, 0, { 990, -8382}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -570, 208, 0}, 0, { 990, -8910}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -961, 350, 0}, 0, { 0, -9090}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -961, -349, 0}, 0, { 0, -7496}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -570, -207, 0}, 0, { 990, -7676}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -607, 0, 0}, 0, { 990, -8202}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -1023, 0, 0}, 0, { 0, -8382}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ -961, -349, 0}, 0, { 0, -7676}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x0700E3E8 - 0x0700E4D8
40
static const Vtx rr_seg7_vertex_0700E3E8[] = {
41
{{{ 512, -886, 0}, 0, { 0, -3960}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ 304, -526, 0}, 0, { 990, -4140}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 106, -598, 0}, 0, { 990, -4668}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -511, -886, 0}, 0, { 0, -6082}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -303, -526, 0}, 0, { 990, -6262}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -465, -390, 0}, 0, { 990, -6788}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -783, -657, 0}, 0, { 0, -6968}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -177, -1007, 0}, 0, { 0, -5374}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -105, -598, 0}, 0, { 990, -5554}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -303, -526, 0}, 0, { 990, -6082}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -511, -886, 0}, 0, { 0, -6262}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 178, -1007, 0}, 0, { 0, -4668}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -105, -598, 0}, 0, { 990, -5374}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ -177, -1007, 0}, 0, { 0, -5554}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 106, -598, 0}, 0, { 990, -4848}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x0700E4D8 - 0x0700E5C8
59
static const Vtx rr_seg7_vertex_0700E4D8[] = {
60
{{{ 1024, 0, 0}, 0, { 0, -1838}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ 571, -207, 0}, 0, { 990, -2546}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 962, -349, 0}, 0, { 0, -2726}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 512, -886, 0}, 0, { 0, -3960}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 106, -598, 0}, 0, { 990, -4668}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 178, -1007, 0}, 0, { 0, -4848}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 784, -657, 0}, 0, { 0, -3252}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 304, -526, 0}, 0, { 990, -3960}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 512, -886, 0}, 0, { 0, -4140}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 466, -390, 0}, 0, { 990, -3434}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 962, -349, 0}, 0, { 0, -2546}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 466, -390, 0}, 0, { 990, -3252}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 784, -657, 0}, 0, { 0, -3434}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 571, -207, 0}, 0, { 990, -2726}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 608, 0, 0}, 0, { 990, -2018}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x0700E5C8 - 0x0700E6C8
78
static const Vtx rr_seg7_vertex_0700E5C8[] = {
79
{{{ 178, 1008, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ 304, 527, 0}, 0, { 990, 282}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 512, 887, 0}, 0, { 0, 102}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 962, 350, 0}, 0, { 0, -1132}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 571, 208, 0}, 0, { 990, -1312}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 608, 0, 0}, 0, { 990, -1838}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 1024, 0, 0}, 0, { 0, -2018}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 784, 658, 0}, 0, { 0, -424}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 466, 391, 0}, 0, { 990, -604}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 571, 208, 0}, 0, { 990, -1132}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 962, 350, 0}, 0, { 0, -1312}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 512, 887, 0}, 0, { 0, 282}, {0xff, 0xff, 0xff, 0xff}}},
91
{{{ 466, 391, 0}, 0, { 990, -424}, {0xff, 0xff, 0xff, 0xff}}},
92
{{{ 784, 658, 0}, 0, { 0, -604}, {0xff, 0xff, 0xff, 0xff}}},
93
{{{ 304, 527, 0}, 0, { 990, 102}, {0xff, 0xff, 0xff, 0xff}}},
94
{{{ 107, 605, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
95
};
96
97
// 0x0700E6C8 - 0x0700E830
98
static const Gfx rr_seg7_dl_0700E6C8[] = {
99
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09005800),
100
gsDPLoadSync(),
101
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
102
gsSPVertex(rr_seg7_vertex_0700E208, 15, 0),
103
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
104
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
105
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
106
gsSP1Triangle(11, 14, 12, 0x0),
107
gsSPVertex(rr_seg7_vertex_0700E2F8, 15, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
109
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
110
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
111
gsSP1Triangle( 0, 2, 14, 0x0),
112
gsSPVertex(rr_seg7_vertex_0700E3E8, 15, 0),
113
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
114
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
115
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
116
gsSP1Triangle(11, 14, 12, 0x0),
117
gsSPVertex(rr_seg7_vertex_0700E4D8, 15, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
119
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
120
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
121
gsSP1Triangle( 0, 14, 1, 0x0),
122
gsSPVertex(rr_seg7_vertex_0700E5C8, 16, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
124
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
125
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
126
gsSP2Triangles(11, 14, 12, 0x0, 0, 15, 1, 0x0),
127
gsSPEndDisplayList(),
128
};
129
130
// 0x0700E830 - 0x0700E8B0
131
const Gfx rr_seg7_dl_0700E830[] = {
132
gsDPPipeSync(),
133
gsDPSetEnvColor(255, 255, 255, 200),
134
gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA),
135
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
136
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),
137
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
138
gsDPTileSync(),
139
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_CLAMP, 5, G_TX_NOLOD),
140
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
141
gsSPDisplayList(rr_seg7_dl_0700E6C8),
142
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
143
gsDPPipeSync(),
144
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
145
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
146
gsDPSetEnvColor(255, 255, 255, 255),
147
gsSPEndDisplayList(),
148
};
149
150