Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/rr/areas/1/18/model.inc.c
7862 views
1
// 0x07015748 - 0x07015828
2
static const Vtx rr_seg7_vertex_07015748[] = {
3
{{{ -947, -836, 1010}, 0, { 0, -17856}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -1001, -833, 604}, 0, { 990, -18004}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -1784, -844, 1002}, 0, { -40, -19944}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -1780, -844, 593}, 0, { 990, -19950}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -668, -787, 959}, 0, { 0, -17226}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -650, -775, 549}, 0, { 990, -17022}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -1001, -833, 604}, 0, { 990, -17918}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -947, -836, 1010}, 0, { -50, -17942}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -215, -485, 959}, 0, { 0, -15792}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -215, -485, 549}, 0, { 990, -15792}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -650, -775, 549}, 0, { 990, -17096}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -668, -787, 959}, 0, { 0, -17150}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -62, -434, 959}, 0, { 0, -15388}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -62, -434, 549}, 0, { 990, -15388}, {0xff, 0xff, 0xff, 0xff}}},
17
};
18
19
// 0x07015828 - 0x07015928
20
static const Vtx rr_seg7_vertex_07015828[] = {
21
{{{ 1477, -155, 543}, 0, { 0, -11492}, {0xff, 0xff, 0xff, 0xff}}},
22
{{{ 1168, -151, 267}, 0, { 990, -11612}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ 1169, -202, 813}, 0, { -26, -12522}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ 254, -434, 959}, 0, { 0, -14596}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -62, -434, 549}, 0, { 990, -15388}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -62, -434, 959}, 0, { 0, -15388}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ 255, -434, 549}, 0, { 990, -14594}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ 859, -239, 960}, 0, { 0, -13026}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ 795, -226, 537}, 0, { 990, -13140}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 254, -434, 959}, 0, { 10, -14608}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 255, -434, 549}, 0, { 990, -14584}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ 1169, -202, 813}, 0, { 0, -12378}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ 940, -196, 468}, 0, { 990, -12522}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ 859, -239, 960}, 0, { 0, -13236}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ 795, -226, 537}, 0, { 990, -12930}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ 940, -196, 468}, 0, { 990, -12378}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x07015928 - 0x07015A28
40
static const Vtx rr_seg7_vertex_07015928[] = {
41
{{{ 1792, -122, 54}, 0, { 0, -10180}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ 1390, -112, -74}, 0, { 990, -10450}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 1477, -155, 543}, 0, { 0, -11630}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ 1168, -151, 267}, 0, { 990, -11474}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ 1817, -85, -315}, 0, { 0, -9512}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ 1407, -83, -312}, 0, { 990, -9588}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ 1792, -122, 54}, 0, { 0, -10442}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ 1390, -112, -74}, 0, { 990, -10188}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ 1793, -47, -674}, 0, { 0, -8680}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ 1390, -38, -564}, 0, { 990, -8882}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ 1817, -85, -315}, 0, { 0, -9580}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 1407, -83, -312}, 0, { 990, -9520}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 1607, 0, -1050}, 0, { 0, -7828}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 1278, 9, -792}, 0, { 990, -8034}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 1793, -47, -674}, 0, { -28, -8878}, {0xff, 0xff, 0xff, 0xff}}},
56
{{{ 1390, -38, -564}, 0, { 990, -8682}, {0xff, 0xff, 0xff, 0xff}}},
57
};
58
59
// 0x07015A28 - 0x07015B28
60
static const Vtx rr_seg7_vertex_07015A28[] = {
61
{{{ 1050, 77, -1519}, 0, { 0, -6214}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 859, 77, -1142}, 0, { 990, -6448}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 1607, 0, -1050}, 0, { -24, -8042}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 1278, 9, -792}, 0, { 990, -7822}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 244, 77, -1700}, 0, { 0, -4400}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 199, 77, -1291}, 0, { 990, -4514}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 1050, 77, -1519}, 0, { 0, -6462}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -1961, 77, -1700}, 0, { 0, 988}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -1039, 77, -1290}, 0, { 990, -1312}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -1039, 77, -1700}, 0, { -26, -1308}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 859, 77, -1142}, 0, { 990, -6202}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ -1039, 77, -1700}, 0, { 0, -1310}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ -1039, 77, -1290}, 0, { 990, -1310}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 199, 77, -1291}, 0, { 990, -4400}, {0xff, 0xff, 0xff, 0xff}}},
75
{{{ 244, 77, -1700}, 0, { 0, -4514}, {0xff, 0xff, 0xff, 0xff}}},
76
{{{ -1961, 35, -1292}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
77
};
78
79
// 0x07015B28 - 0x07015C68
80
static const Gfx rr_seg7_dl_07015B28[] = {
81
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09005800),
82
gsDPLoadSync(),
83
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
84
gsSPVertex(rr_seg7_vertex_07015748, 14, 0),
85
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
86
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
87
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
88
gsSP2Triangles(12, 9, 8, 0x0, 12, 13, 9, 0x0),
89
gsSPVertex(rr_seg7_vertex_07015828, 16, 0),
90
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
91
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
92
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
93
gsSP2Triangles(12, 14, 13, 0x0, 1, 15, 2, 0x0),
94
gsSPVertex(rr_seg7_vertex_07015928, 16, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
96
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
97
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
98
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
99
gsSPVertex(rr_seg7_vertex_07015A28, 16, 0),
100
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
101
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
102
gsSP2Triangles( 5, 10, 6, 0x0, 11, 12, 13, 0x0),
103
gsSP2Triangles(11, 13, 14, 0x0, 7, 15, 8, 0x0),
104
gsSPEndDisplayList(),
105
};
106
107
// 0x07015C68 - 0x07015CE8
108
const Gfx rr_seg7_dl_07015C68[] = {
109
gsDPPipeSync(),
110
gsDPSetEnvColor(255, 255, 255, 100),
111
gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA),
112
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
113
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),
114
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
115
gsDPTileSync(),
116
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),
117
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
118
gsSPDisplayList(rr_seg7_dl_07015B28),
119
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
120
gsDPPipeSync(),
121
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
122
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
123
gsDPSetEnvColor(255, 255, 255, 255),
124
gsSPEndDisplayList(),
125
};
126
127